22

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

添加新项目时,总字符数比 255 低 150 个。

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

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

规则是什么?我真的可以使用多少个字符?

谢谢

编辑

刚刚找到一个链接,上面写着计算路径:请参阅链接 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

4 回答 4

27

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

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

于 2012-11-10T07:21:12.620 回答
3

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

于 2015-01-14T13:47:27.570 回答
2

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

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

工作!

于 2013-12-11T18:16:12.690 回答
1

VS2010 在现有解决方案中添加新项目时存在同样的问题。最简单的解决方案是

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

这大致是其他答案中建议的解决方案,但在这里我将逐步解释它并提供更多详细信息。

于 2016-12-07T10:29:52.840 回答