代码之家  ›  专栏  ›  技术社区  ›  Taylor Leese

Visual Studio 2008-为什么vshost.exe完整路径限制为126个字符?

  •  2
  • Taylor Leese  · 技术社区  · 14 年前

    here )以及下面的msdn线程,为什么调试失败时的完整路径vshost.exe>=127个字符?

    要重现问题,请创建一个具有完整路径(目录+程序集名称+vshost.exe)即>=127个字符。然后按F5开始调试,程序立即退出。

    注意,我的环境是Visual Studio 2008、C#、Windows XP、.NET 3.5 SP1。

    1 回复  |  直到 8 年前
        1
  •  1
  •   ChrisLively    14 年前

    这是众所周知的问题。微软的建议是不要在XP/Vista上使用默认的项目位置目录。特别是在根目录下创建一个“Projects”目录。

    更新

    favorite host . 另外,你可能想看看这个 MS article .

    对于踢腿: https://connect.microsoft.com/VisualStudio/feedback/details/338223/envdte80-solution2-addfromtemplate-reports-path-too-long-incorrectly

    prevent buffer overflows API中不符合unicode的部分,因此不能利用32000个字符的路径。

    而且,企业图书馆团队遇到了 the same issues

    在您的vshost的情况下,考虑完整路径包括80+126(即206),这使您在vshost要求的其他内容行中只剩下不到54个字符。当然,你必须考虑到斜杠和其他因素。

    简单的答案就是移动你的项目,或者找出减少路径的方法。