У меня есть решение 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>
Я полагаюиспользует GUID из элемента Project для уникальной идентификации проекта в решении, что позволяет ему исправить путь.
С другой стороны, MSBuild, похоже, не исправляет этот путь, и сборка решения не удалась.
Есть ли способ заставить MSBuild исправить путь или сделать это в качестве шага перед сборкой с помощью другого инструмента или команды для правильного построения решения?
Спасибо!