当项目长的路径时,Visual Studio 2010 SP1不会构建

时间:2012-06-29 10:12:43

标签: c# visual-studio-2010 build msbuild vdproj

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

当解决方案长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项目。

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

1 个答案:

答案 0 :(得分:1)

看起来你正在遇到260 Win32 API char路径限制。

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

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

现在您可以将项目打开为

f:\trunk

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