4
我有一个VS 2010解决方案,其中包含许多项目。 项目参考解决方案中的其他项目。 我注意到,当我在的csproj文件中像这样有一个错误的项目引用路径:自动修复ProjectReference在构建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>
我想它使用GUID从Project元素中唯一标识解决方案中的项目,以便修复路径。
MSBuild另一方面似乎并没有解决这一问题,并且构建解决方案失败。
有没有办法让MSBuild修复路径,或者使用其他工具或命令将其作为预构建步骤,以便解决方案可以正确构建?
谢谢!
您是否找出解决方案?我会认为会有一些你可以使用的环境变量/宏东西(类似于'Include =“$(ProjectPath:NameOfProject)\ NameOfProject.csproj”'),但还没有找到任何东西。 – CuppM
我没有:(只是手动修复文件,据我记忆。谢谢你的建议,我可能会尝试一些日子 – axk