Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 在Visual Studio 2010路径长度中将新项目添加到解决方案时出错_Visual Studio 2010 - Fatal编程技术网

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

Visual studio 2010 在Visual Studio 2010路径长度中将新项目添加到解决方案时出错,visual-studio-2010,Visual Studio 2010,我有点困惑。 我正在创建一个新的解决方案,其中包含一些与我目前正在工作的框架一致的名称空间 添加新项目时,总字符数比255低150个 为什么在添加项目时会出现此错误 您正在创建的解决方案、项目或项的完整路径长度超过了系统允许的最大长度。您必须缩短名称或位置的长度 规则是什么?我真的被允许有多少个角色 谢谢 编辑 刚找到一个链接,上面写着路径是经过计算的: 参见链接 我发现,一旦创建了项目,我就可以将项目更改为更长的名称。项目名称更改似乎没有此字符数限制 --2018年3月7日更新-- 在Win

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

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

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

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

规则是什么?我真的被允许有多少个角色

谢谢

编辑

刚找到一个链接,上面写着路径是经过计算的: 参见链接


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

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

VS 2013似乎也有相同的限制。然而,我能够:

  • 取消选中“为解决方案创建目录”
  • 完成键入完整的解决方案名称
  • 再次选中该框

  • 成功了

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

    VS2010在现有解决方案中添加新项目时也会遇到同样的问题。最简单的解决办法是

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

    这大致是其他答案中建议的解决方案,但在这里,我会一步一步地详细解释。

    你所说的“总字符数”是什么意思?从驱动器号开始的完整路径长度必须小于255。也许您的起始目录路径比100长?@Attila Myfull path length精确地说是133,远低于255。然而,如果你注意到长度的计算显然不像我们想象的那么直接。参见问题中的链接,我发现同样的问题也存在于VS2012中。这个解决方案有效!谢谢分享如何禁用最大路径长度?@Alex.S。要取消选中的框位于何处?
      Path length + 1 (separator) +
    
      Solution name length + 1 (separator) +
    
      Project name length + 1 (separator) +
    
      Project name length +
    
      80 (Reserved space)