【问题标题】:Project x was not imported due to file not existing (path length issue)由于文件不存在(路径长度问题),未导入项目 x
【发布时间】:2020-12-16 12:37:38
【问题描述】:

我目前正面临无法在我的 Visual Studio 解决方案中添加依赖项的错误(见屏幕截图)。这是否与路径问题有关,还是发生了其他事情。

我已经尝试过 nuget 还原、清理解决方案等...

文件名如此长的原因是因为它们所属的位置很清楚,但如果这是一个限制(我期望,但找不到它),那么我该如何最好地工作?

【问题讨论】:

    标签: .net visual-studio .net-core nuget-package-restore dotnet-restore


    【解决方案1】:

    操作系统也有一个 MAX_PATH 限制。此限制为 260 个字符。即使您的文件路径低于此字符限制,您也可能会因保留空间而遇到问题。 post

    我建议创建一个简单而简短的层次结构和命名。用这种方式命名会很麻烦。

    如果您想继续命名,请在您的操作系统中进行以下设置,然后重新打开并测试您的项目:

    首先,

    • 使用 regedit 打开注册表
    • 双击LongPathsEnabled HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。如果 此项目丢失,创建一个新的。将 数值数据设为 1 并保存

    其次,(如果在 Windows 10 专业版或企业版中)

    • 在“开始”菜单中运行 gpedit.msc
    • 在“Computer Configuration > Administrative Templates > System > Filesystem”下找到“启用Win32长路径”,双击打开
    • 标记为启用并保存

    重启电脑。

    一旦您的计算机重新启动并打开您的项目,问题应该会得到解决。

    如果 NuGet 包旁边仍有黄色警告,请在 Nuget 数据包管理器中键入 dotnet restore 进行确认。 (确保您正确选择了默认项目)。如果需要,重新启动 Visual Studio。

    【讨论】:

    • 感谢您的建议,虽然我理解您的建议,但现在是时候摆脱现代应用程序的 MAX_PATH 了,天哪……我讨厌它。我不想缩短项目名称,因为它们不能反映那里的内容......但这当然不在我们或你的掌控之中。
    猜你喜欢
    • 2020-07-08
    • 2017-05-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多