由于文件不存在(路径长度问题),项目 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。
我目前遇到错误(参见屏幕截图),我无法再在我的 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。