Я пытаюсь переместить .NET CI из Nant в MSBuild, чтобы обойти ограничения задачи Nant Solution, но я не могу воспроизвести ссылочное поведение сборки Nant. Задача решения Nant просматривает проекты VS для двоичных ссылок и преобразует их в ссылки на проекты, если проект включен внутри решения. В моей организации разработчики работают с бинарными ссылками на базовые библиотеки, но во время ночных сборников я хотел бы построить все из источника. Я могу создать файл решения со всеми проектами, изменяющими выходной каталог, кажется, что я должен указать порядок сборки вручную, большую работу. Есть способ сделать такое, или я делаю что-то неправильно? Я хотел бы использовать этот сценарий с TeamCity или CruiseControl.NetРепликация решения проблемы с решением задачи Nant Solution с MSBuild
<solution configuration="release" outputdir="C:\output\bin">
<projects>
<include name="ProjectA.csproj" />
<include name="ProjectB.csproj" />
<include name="ProjectC.csproj" />
</projects>
</solution>
Если ProjectA ссылка projectB.dll и ProjectB ссылка projectC.dll Nant выполняет сборку в следующем порядке: ProjectC-ProjectB-Projecta, используя в качестве ссылаться на выходные данные скомпилированных проектов.
Пожалуйста, покажите нам код –
Добавлен образец сценария. –