0

将我的整个源代码树从一个地方移动到另一个地方后,msbuild 似乎无法正确构建它,因为它仍然挂在旧位置的一些绝对路径上。但我不知道怎么做!

"D:\my_new_path\build_installer.proj" (rebuild target) (1) ->
"D:\my_new_path\build_output.proj" (Rebuild target) (2) ->
"D:\my_new_path\subdir\projectdir\my_solution.sln" (Rebuild target) (3) ->
(my_solution:Rebuild target) ->
  VCBUILD : error : project file 'D:\MY_OLD_PATH\subdir\projectdir\my_project.vcproj'
 was not found or not a valid project file. [D:\my_new_path\subdir\projectdir\my_solution.sln]

1 Error(s)

解决方案文件指向看起来像相对路径的位置中的多个项目文件,因为它们应该是例如

Project("{F184B08F-C81C-45F6-A57F-E45ABD9991F28F}") = "one_of_my_projects", "..\one_of_my_projects\one_of_my_projects.vbproj", "{BF412673-C3D3-4757-93D4-C8A772A3B26F8D}"

该解决方案在 vs2008 内部构建良好,我也尝试从这里清理它。

我已经搜索了源树的文件内容,MY_OLD_PATH但找不到它 - 所以 - 为什么 vcbuild 仍在寻找它上面的项目?

4

0 回答 0