У меня есть решение Visual Studio 2013, в котором много проектов C#. Существует требование, что проект B должен быть построен после завершения сборки проекта (A).Почему задача MSBuild не создает зависимостей проекта?
Проект A не зависит от проекта B. Проект B имеет зависимость от проектов A, C и других. Все зависимости определяются как ссылки на проекты.
я добавил следующую цель спроецировать:
<Target Name="MyAfterBuildStep" AfterTargets="AfterBuild">
<MSBuild Projects="$(Bproject)" Properties="Configuration=$(ConfigurationName);Platform=$(PlatformName);SolutionDir=$(SolutionDir);BuildProjectReferences=true"/>
</Target>
Это начинается, но это не создает зависимостей $ (Bproject).
Может кто-нибудь помочь мне понять, почему зависимости не построены и что мне делать, чтобы их построить?
Существуют ли зависимости, определенные как ссылки на проекты или ссылки на файлы? это Bproject решение или один проект? – KMoraz
Как ссылки на проекты. Bproject и другие проекты, упомянутые здесь, являются проектами в одном и том же решении. – lenikur
Требование несколько громоздкое. если проект B имеет зависимость от проекта A, почему проекту A необходимо построить проект B, а не наоборот, по которому это поведение по умолчанию? вы заставляете круговые зависимости, а затем спрашиваете, как их избежать. может быть, лучше объяснить, что вы цель, поэтому могут быть предложены другие решения. – KMoraz