Angular ASP.NET Core-Windows 10 Pro-发布到IIS-指定的路径和/或文件名太长

Angular ASP.NET Core-Windows 10 Pro-发布到IIS-指定的路径和/或文件名太长,angular,asp.net-core,windows-10,server-side-rendering,pathtoolongexception,Angular,Asp.net Core,Windows 10,Server Side Rendering,Pathtoolongexception,我正在尝试将一个具有Angular前端的ASP.NET核心web应用程序发布到我的webhosting帐户。该项目使用SSR,这会导致生成的文件以超过260个字符的路径结束 通常我会将解决方案文件夹直接放在C:\驱动器中,以防止路径长度超过260个字符,这样就可以了 昨天,我购买了Windows 10 Pro并做了以下事情: gpedit.msc→ 计算机配置→ 管理模板→ 系统→ 文件系统→ 启用Win32长路径=已启用 Regedit→ LocateHKEY\U LOCAL\U MACHI

我正在尝试将一个具有Angular前端的ASP.NET核心web应用程序发布到我的webhosting帐户。该项目使用SSR,这会导致生成的文件以超过260个字符的路径结束

通常我会将解决方案文件夹直接放在
C:\
驱动器中,以防止路径长度超过260个字符,这样就可以了

昨天,我购买了Windows 10 Pro并做了以下事情:

  • gpedit.msc→ 计算机配置→ 管理模板→ 系统→ 文件系统→ 启用Win32长路径=已启用
  • Regedit→ Locate
    HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem\LongPathEnabled
    已设置为
    1
  • 重新启动我的电脑
现在我正试图通过Web Deploy使用Visual Studio(管理员)发布我的ASP.NET Core和Angular应用程序,但我仍然得到
PathToolLongException

为什么这种情况还在发生

编辑:

我尝试将清单文件添加到我的项目中,但它仍然不起作用:(我的项目中的longpaths.manifest)


真的

这只是一个不合格的想法,但您能否将SSR配置为不那么冗长?足够多的路径字符来识别已知宇宙中的每一个基本粒子可能是多余的。我怀疑日志记录是个问题。
PublishRunWebpack
命令尝试将文件复制到另一个目标路径过长的位置。无论如何,我试着用下面的
替换
csproj
文件中的命令,但它仍然不起作用。为了使它起作用,我建议的是“\6a”的子目录有一个不必要的长得离谱的名称,也许你可以找到某种方法来避免这个问题。我希望我可以,但到目前为止,我还没有找到这样做的方法。它与
@nguniversal/express引擎相关。尽管如此,我还是购买了Windows10Pro,启用了长路径,但它仍然不起作用。我可以使用powershell创建长得离谱的子文件夹,但显然Visual Studio不能。我猜Visual Studio的web部署根本没有选择长路径API。我建议使用VS中的集成反馈机制将此报告为缺陷。
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:compatibility.v1">
  <application xmlns="urn:schemas-microsoft-com:asm.v3">
    <windowsSettings>
      <longPathAware xmlns="http://schemas.microsoft.com/SMI/2016/WindowsSettings">true</longPathAware>
    </windowsSettings>
  </application>
</assembly>