Порядок сборки и зависимости не сохраняются при обновлении с VS 2008 до 2010 с помощью msbuild - PullRequest
2 голосов
/ 17 сентября 2010

Я нахожусь в процессе обновления нашего решения VS 2008 для работы на VS 2010
Мне удалось успешно встроить VS 2010

Теперь мой следующий шаг - настроить машину для сборки под управлением TFS 2008
Всякий раз, когда я запускаю сборку, она выполняет мои проекты в алфавитном порядке, без учета зависимостей.Я много гуглил и не могу найти решение этой проблемы.

Ближайшее решение моей проблемы находится здесь: msdn link которая ссылается на это: решение для зависимости

Однако я имею дело с 129 проектами, поэтому я бы действительно скорее не делал бы все это вручную в xml.
Кто-нибудь смог эффективно перераспределить зависимости таким образом, который msbuild распознает, не манипулируя xml в течение нескольких дней ...?

Ответы [ 2 ]

1 голос
/ 17 сентября 2010

Оказывается, что при преобразовании в VS 2010 агенту сборки приходится использовать версию msbuild .NET 4.0.
Поэтому я выполнил шаги, описанные здесь, и это сработало: Сборка приложений .NET 4.0 с использованием Team Build 2008 . Имейте в виду, что эти инструкции были написаны во время бета-тестирования и путь теперь v4.0.30319.
Это было необходимо, хотя все мои проекты нацелены на 3,5

По сути, мне пришлось внести изменения в одну строку, и теперь все устраивает (все еще работаю над тем, чтобы моя сборка прошла, но порядок хорош). Это не имело никакого отношения к несохранению зависимостей, просто то, что способ управления зависимостями не был понят msbuild 3.5

0 голосов
/ 17 сентября 2010

У нас также есть большое количество проектов. Мы закончили (программно) создание файла MasterSolution.sln, который содержал все проекты. Мы также требуем, чтобы наши разработчики использовали только ссылки на проекты в своем коде. Таким образом, MSBuild всегда получает правильный порядок при анализе файла .sln.

...