繁体   English   中英

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

[英]ASP.NET Publish Error (The specified path, file name, or both are too long)

使用 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 窗体。

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

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

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

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

之后,您可能必须重新启动visual studio。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM