0

我有 *.vdproj 的解决方案并使用 Visual Studio 2010 SP1。

当解决方案的路径 long d:/so/long/path/for/my/solution/my_project/trunk/visual studio 在构建时失败,但我在错误日志或输出中没有发现任何错误:

========== Rebuild All: 4 succeeded, 1 failed, 0 skipped ==========

当我使用 msbuild 中的 *.vdproj 构建项目时 - 构建完成且没有错误。

当我将解决方案复制到短路径d:/my_proj/并从 Visual Studio 构建时 - 构建完成且没有错误。

在 Win Xp x32 和 Win 2008 R2 x64 中重现的问题以及我在 c# 4.0 上编写的项目。而且我无法从 msbuild 构建解决方案,因为我使用 *.vdproj 项目。

我无法更改项目路径。我该如何解决我的问题?

4

1 回答 1

1

看起来您遇到了 260 Win32 API 字符路径限制。

您可以使用该subst命令将部分路径映射到驱动器号。然后通过那条较短的路径打开解决方案。

subst f: d:\so\long\path\for\my\solution\my_project

现在您可以将项目打开为

f:\trunk

您也可以在 vista 及更高版本上以类似的方式使用符号链接来缩短浴。

于 2012-06-29T10:18:20.873 回答