在Visual Studio 2010路径长度中将新项目添加到解决方案时出错

时间:2012-05-14 10:41:19

标签: visual-studio-2010

我有点困惑。 我正在创建一个新的解决方案,其中包含一些与我目前正在使用的框架一致的命名空间。

添加新项目时,总字符数低于255。

添加项目时为什么会出现此错误?

"您正在创建的解决方案,项目或项目的完整路径长度超过了系统允许的最大长度。您必须减少名称或位置的长度"

规则是什么?我真的被允许多少个人?

感谢

修改

刚刚找到一条链接,说明路径已计算: 看到链接 http://social.msdn.microsoft.com/forums/en-US/csharpide/thread/d614d0ba-eea2-444b-9be8-7fe4fb85a226/

  Path length + 1 (separator) +

  Solution name length + 1 (separator) +

  Project name length + 1 (separator) +

  Project name length +

  80 (Reserved space)

4 个答案:

答案 0 :(得分:24)

我发现创建项目后,我可以将项目更改为更长的名称。项目名称更改似乎没有此字符数限制。

- 2018年3月7日的更新 - 在Windows 10中,您实际上可以禁用最大路径长度限制。

答案 1 :(得分:3)

这只是@Kelvin答案的变体,但您可以在具有短路径的位置创建新项目,例如c:\ temp。然后将项目文件夹树移动到您正在处理的框架中。

答案 2 :(得分:2)

VS 2013似乎也有同样的局限性。但是,我能够:

  1. 取消选中“为解决方案创建目录”
  2. 完成输入完整的解决方案名称
  3. 再次选中此框
  4. 工作!

答案 3 :(得分:1)

VS2010在现有解决方案中添加新项目的问题相同。

是最简单的解决方案
  • 使用可接受的名称(短于所需的名称)创建项目,
  • 关闭解决方案,
  • 通过根据需要重命名项目文件夹和项目.csproj文件,将项目移动到所需位置
  • 手动更新.sln以修复上面的项目名称/文件夹(它只是一个ASCII文件,项目路径很容易找到和更新)
  • 重新打开解决方案(项目应该加载好)并转到项目属性以修复命名空间和程序集名称。

这大致是其他答案中提出的解决方案,但在这里我将逐步详细解释它。