由于文件不存在(路径长度问题),项目 x 未导入

Project x was not imported due to file not existing (path length issue)

我目前遇到错误(参见屏幕截图),我无法再在我的 Visual Studio 解决方案中添加依赖项。这与路径问题有关,还是其他原因。

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

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

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

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

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

首先,

  • regedit
  • 打开注册表
  • 双击LongPathsEnabled HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem。如果 这个项目丢失了,创建一个新的。将 Value Data 设置为 1 并保存

其次,(如果在 Windows 10 Pro 或 Enterprise 中)

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

重新启动计算机。

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

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