Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/268.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
C# Visual Studio 2008-为什么vshost.exe的完整路径限制为126个字符?_C#_.net_Visual Studio 2008_Windows Xp - Fatal编程技术网

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

C# Visual Studio 2008-为什么vshost.exe的完整路径限制为126个字符?,c#,.net,visual-studio-2008,windows-xp,C#,.net,Visual Studio 2008,Windows Xp,基于我之前提出的一个问题(请参阅)和以下msdn线程,当vshost.exe的完整路径>=127个字符时,为什么调试会失败 要重现此问题,请创建一个完整路径(目录+程序集名称+vshost.exe)大于等于127个字符的项目。然后按F5开始调试,程序将立即退出 注意,我的环境是Visual Studio 2008、C#、Windows XP、.NET 3.5 SP1。这是众所周知的问题。微软的建议是暂时不要在XP/Vista上使用项目位置的默认目录。特别是在根目录下创建一个“Projec

基于我之前提出的一个问题(请参阅)和以下msdn线程,当vshost.exe的完整路径>=127个字符时,为什么调试会失败

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


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

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

顺便说一句,这是微软放弃“文档和设置”文件夹而选择“用户”的主要原因之一。由于各种原因,他们无法修复此问题

更新

顺便说一句,这里有一点阅读我们的网站。另外,你可能想看看这个

对于踢腿:

真正的问题是,如果您的项目文件夹+项目名称+80个字符超过MAX_PATH,那么它将无法工作。他们开始在不符合unicode的API部件中强制执行此操作,因此无法利用32000个字符的路径

此外,企业库团队还遇到了一些问题

在VSWOST的情况下,考虑完整的路径包括80 + 126(这是206),剩下的字符小于54个字符,这是VSHOST需要的。当然,你必须考虑到斜杠和其他因素


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

我的直觉告诉我,你必须向微软询问这个问题。特别是既然知道答案对你毫无帮助,为什么不同时提交一份目击报告呢?我现在正在做这件事。我将在提交时发布它。这里有一个指向MSFT connect票证的链接:它可能达到了DOS命令行127个字符的限制。@Rob wow你一定在使用MS-DOS的一个古老版本,除非你开玩笑……可惜他们不能同时删除“程序文件”。不管怎么说,“程序”有什么不对?有趣的是,有没有一篇KB文章或其他相关的连接票证(我刚刚打开的除外)?我肯定记得在某处的MSDN文章中读到过这个问题。我还遇到了一个类似的问题,VisualStudio不允许我创建具有很长路径的新解决方案。出于某种原因,它需要保留字符。这些问题必须相互关联。如果我能找到那篇文章,我会发回的。