代码之家  ›  专栏  ›  技术社区  ›  Shadouspan

ASP。NET发布错误(指定的路径或文件名过长)

  •  7
  • Shadouspan  · 技术社区  · 6 年前

    使用Visual Studio发布项目时,我遇到如下错误:

    复制文件区域\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表单btw。

    2 回复  |  直到 6 年前
        1
  •  7
  •   NicoRiff    6 年前

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

    1. 执行“regedit”。exe'
    2. 引导到 “HKEY\U LOCAL\U MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem”

    3. 查找名为的值 LongPathsEnabled 然后双击它。如果看不到列出的值,则需要右键单击文件系统键,选择New(新建)>DWORD(32位)值,然后命名新值 长路径已启用

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

    之后,您可能需要重新启动visual studio。

        2
  •  5
  •   Christian Gollhardt    6 年前

    Windows具有可配置的限制。看见 NicoRiff's answer .

    beeing说,以下字符串“仅”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 存储所有项目的位置。

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

    当您装运软件时,您还应该 minify/bundle 客户端脚本。这样你只有一条捷径 bundle.css 在发布的输出中。