我有* .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项目。
我无法改变项目的路径。我如何解决我的问题?
答案 0 :(得分:1)
看起来你正在遇到260 Win32 API char路径限制。
您可以使用subst
命令将部分路径映射到驱动器号。然后通过这条较短的路径打开解决方案。
subst f: d:\so\long\path\for\my\solution\my_project
现在您可以将项目打开为
f:\trunk
您还可以使用符号链接以类似的方式在vista及更高版本中缩短浴缸。