6

我知道创建项目时允许的最大路径长度为 260 个字符,目录为 248 个字符。但即使我的路径长度小于 200 个字符,我也会收到此错误。

我的解决方案文件位于此文件夹中 C:\Users\username\Documents\Visual Studio 2010\Projects\Health12.Domain12.WardManagement => 88 个字符 当我尝试添加名称为“Health12.Domain12.WardManagement.Service”的新类库时.Contract”这个解决方案,它给了我路径太长的异常。

C:\Users\username\Documents\Visual Studio 2010\Projects\Health12.Domain12.WardManagement\Health12.Domain12.WardManagement.Service.Contract => 138 个字符

C:\Users\username\Documents\Visual Studio 2010\Projects\Health12.Domain12.WardManagement\Health12.Domain12.WardManagement.Service.Contract\Health12.Domain12.WardManagement.Service.Contract.csproj => 195 个字符

所有可能的文件或文件夹都不超过 260 个字符的限制。

如果我将项目名称从“Health12.Domain12.WardManagement.Service.Contract 更改为“Health12.Domain12.WardManagement.Service.Con ,它工作正常。知道为什么 Visual Studio 不允许创建项目,即使它没有超过最大允许长度限制。

4

3 回答 3

9

Visual Studio 中路径的长度计算如下:

  1. 解决方法:C:\Users\username\Documents\Visual Studio 2010\Projects\Health12.Domain12.WardManagement\= 89 个字符
  2. 2 * 项目名称:Health12.Domain12.WardManagement.Service.Contract\= 50 个字符
  3. 保留字符:项目中文件、编译文件、临时文件的附加字符,... = 80 个字符

在你的情况下:89 + 2*50 + 80 = 269

限制为 259 ( (Drive char):\(256-character path))(请参阅命名文件、路径和命名空间

您必须删除 10 个字符。要么将项目路径的长度减少 10 个字符,要么删除项目名称中的 5 个字符("tract"例如作品)。

于 2013-07-23T11:47:44.523 回答
6

此限制是 Windows 内核的一部分,几乎无法解决。我找到了一种解决方法,允许使用超过 260 个字符的路径。

免责声明:我只在 Windows 8 x64 和 Visual Studio 2013 上尝试过这个技巧

因此,为了使其正常工作,我只需使用 mklink 命令创建到文件夹的连接:

假设这是原始路径:d:\very\very\long\path\to\solution\folder,您可以获得一个短链接d:\short_path_to_solution_folder只需以管理员身份从 dos shell 启动此命令:

mklink /J d:\short_path_to_solution_folder d:\very\very\long\path\to\solution\folder

更改源和目​​标路径以满足您的需求。

此致!斯泰尔维奥

于 2015-03-04T09:26:53.493 回答
1

您可以尝试将 regedit 中的设置路径值更改为值 1 并查看是否有帮助。它应该在 Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\FileSystem>LongPathsEnabled 下祝你好运!

于 2020-04-08T02:25:50.540 回答