gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 14:26:41 26 4
gpt4 key购买 nike

根据我之前提出的问题(参见 here)和以下 msdn 线程,当 vshost.exe 的完整路径 >= 127 个字符时,为什么调试失败?

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

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

最佳答案

这是众所周知的问题。一段时间以来,MS 的建议是不要在 XP/Vista 上使用默认目录作为项目位置。专门用于在根目录之外创建一个“Projects”目录。

顺便说一句,这是 MS 取消“文档和设置”文件夹以支持“用户”的主要原因之一。由于各种原因,他们未能解决此问题。

更新

顺便说一句,这里是我们 favorite host 的一些读物.此外,您可能想查看此 MS article .

还有,为了好玩:https://connect.microsoft.com/VisualStudio/feedback/details/338223/envdte80-solution2-addfromtemplate-reports-path-too-long-incorrectly

真正的重点是,如果你的项目文件夹+项目名称+80个字符超过MAX_PATH那么它就不会工作。他们开始真正将此强制执行到 prevent buffer overflows在不兼容 unicode 的 API 部分中,因此无法利用 32,000 个字符路径。

另外,企业图书馆团队遇到了the same issues .

在您的 vshost 的情况下,考虑完整路径包括 80 + 126(即 206),这使您只有不到 54 个字符用于 vshost 在线所需的其他内容。当然,您必须考虑斜线和其他因素。

简单的答案是只移动您的项目或找出如何减少路径。

关于c# - Visual Studio 2008 - 为什么 vshost.exe 的完整路径限制为 126 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3781102/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com