ASP.NET发布错误(指定的路径,文件名或两者都太长)

Sha*_*pan 3 c# asp.net publish webforms

使用Visual Studio发布项目时出现以下错误:

将文件Areas \ AdminPanel \ Content \ assets \ global \ plugins \ bootstrap-editable \ inputs-ext \ wysihtml5 \ bootstrap-wysihtml5-0.0.2 \ bootstrap-wysihtml5-0.0.2.css复制到obj \ Release \ Package \ PackageTmp \ Areas \ AdminPanel \ Content \ assets \ global \ plugins \ bootstrap-editable \ inputs-ext \ wysihtml5 \ bootstrap-wysihtml5-0.0.2 \ bootstrap-wysihtml5-0.0.2.css失败。指定的路径,文件名或两者都太长。完全限定的文件名必须少于260个字符,目录名称必须少于248个字符。

有没有解决此问题的简单方法,还是应该缩短路径?

我正在使用ASP.NET Web窗体。

Nic*_*iff 6

这是Windows的限制。您可以通过以下方式禁用它:

  1. 执行“ regedit.exe”
  2. 导航到“ HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ FileSystem”

  3. 找到一个名为的值LongPathsEnabled,然后双击它。如果没有看到列出的值,则需要通过右键单击FileSystem键,选择“新建”>“ DWORD(32位)值”,然后命名新值来创建它LongPathsEnabled

  4. 在“数值数据”框中将值从0更改为1,然后单击“确定”。

之后,您可能必须重新启动Visual Studio。

  • 这对我的情况没有帮助。 (8认同)

Chr*_*rdt 5

Windows 有一个可以配置的限制。请参阅NicoRiff 的回答

也就是说,以下字符串“仅”长 173 个字符:

obj\Release\Package\PackageTmp\Areas\AdminPanel\Content\assets\global\plugins\bootstrap-editable\inputs-ext\wysihtml5\bootstrap-wysihtml5-0.0.2\bootstrap-wysihtml5-0.0.2.css
Run Code Online (Sandbox Code Playgroud)

我建议您在光盘的根目录中创建一个文件夹,例如D:/Dev存储所有项目的文件夹。

更改注册表也是一种选择,但需要为每个开发人员配置,这是次优的。一般来说,你应该走更短的路径。Checkout 和 Build 应该是座右铭。

当您发布软件时,您还应该缩小/捆绑您的客户端脚本。这样bundle.css,您发布的输出中只有一个短路径。