Что вызывает некомфортные сборки командной строки Visual Studio 2005? - PullRequest
2 голосов
/ 10 декабря 2008

В Visual Studio 2005 у меня есть решение с явными зависимостями, указанными в диалоговом окне Зависимости проекта.

Когда я собираю, например, через devenv / rebuild Release, проекты создаются в другом порядке, чем при загрузке IDE. Этот порядок не разрешен указанными мной зависимостями.

В некоторых случаях происходит сбой devenv: (

Журнал показывает число перед каждой строкой, показывающее порядок, который, я считаю, является порядком, вызванным зависимостями:

11> MyExeProject - 1 ошибка (ов), 0 предупреждение (я)

Однако сборки, по-видимому, запущены в этом порядке, прерваны и продолжаются в другом порядке - что не работает. Так что 8 может закончить сборку до 11. Если 11 ссылок в 8, есть проблема.

Подобное изменение порядка происходит в IDE, но порядок сборки все еще сохраняет целостность.

Нужно строить из командной строки, есть идеи, почему это так или в чем причина?

Ответы [ 3 ]

8 голосов
/ 15 декабря 2008

Хорошо, вот реальный ответ, я верю.

Многопроцессорные сборки включены. Порядок зависимостей все еще применяется в IDE, но не через командную строку, по крайней мере в VS 2005.

Выключить его можно через Сервис / Параметры / Построить и запустить. Установите максимум 1.

1 голос
/ 11 декабря 2008

Убедитесь, что вы правильно установили зависимости в решении. Это может напрямую повлиять на порядок сборки.

0 голосов
/ 11 декабря 2008

Если devenv не рухнул при создании IDE, вам повезло.

Следующий обходной путь неприятен, но он сработал для меня, вздох. Перезагрузитесь и настройте BIOS, чтобы разрешить работу только одного ядра ЦП.

...