MSBuild не может определить правильные зависимости решения - PullRequest
4 голосов
/ 05 июля 2011

Я изо всех сил пытаюсь найти решение этой проблемы.

У меня есть решение (VS2008), которое содержит около 50 проектов (C #).

Добавлены межпроектные зависимостикак ссылка на проект (а не путем ссылки на DLL).

Кроме того, зависимости внутри VS установлены правильно в диалоге настроек решения.

Проблема заключается в том, что при построении решения из MSBUILD(командная строка) на нашем CI-сервере, msbuild будет строить проекты в том порядке, в котором они расположены в файле решения, а не в соответствии с зависимостями.

Я обнаружил многочисленныессылки на это в Интернете, без решения ...

Что я могу сделать, чтобы правильно построить решение с помощью msbuild из командной строки?

1 Ответ

1 голос
/ 11 января 2013

Это может быть связано с неправильным порядком сборки внутри вашего решения.Вы можете изменить порядок сборки без удаления и повторного добавления проекта.В обозревателе решений щелкните правой кнопкой мыши имя решения и выберите Project Build Order.Вы сможете указать порядок сборки ваших проектов, чтобы он работал в msbuild.Это обычно происходит, если внутри VS вы кэшировали библиотеки DLL во время разработки.Чтобы проверить, работает ли он, удалите все папки obj и bin перед изменением порядка сборки и запуском сборки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...