我有一个 VS 2010 解决方案,其中包含许多项目。项目引用解决方案中的其他项目。我注意到,当我在这样的 csproj 文件中有错误的项目引用路径时:
<ProjectReference Include="..\..\..\..\WrongFolder\OtherProject.csproj">
<Project>{CD795AA6-9DC4-4451-A8BA-29BACF847AAC}</Project>
<Name>OtherProject</Name>
</ProjectReference>
Visual Studio 将在打开解决方案时解决此问题:
<ProjectReference Include="..\..\..\..\RightFolder\OtherProject.csproj">
<Project>{CD795AA6-9DC4-4451-A8BA-29BACF847AAC}</Project>
<Name>OtherProject</Name>
</ProjectReference>
我想它使用来自 Project 元素的 GUID 来唯一标识解决方案中的项目,从而允许它修复路径。
另一方面,MSBuild 似乎无法修复此路径并且构建解决方案失败。
有没有办法让 MSBuild 修复路径,或者使用其他工具或命令将其作为预构建步骤来执行,以便正确构建解决方案?
谢谢!