В Visual Studio 2005 у меня есть решение с явными зависимостями, указанными в диалоговом окне Зависимости проекта.
Когда я собираю, например, через devenv / rebuild Release, проекты строятся в другом порядке, чем при загрузке IDE. Этот порядок не разрешен указанными мной зависимостями.
В некоторых случаях происходит сбой devenv :(
Журнал показывает число перед каждой строкой, показывающей порядок, который, я считаю, является порядком, вызванным зависимостями:
11> MyExeProject - 1 ошибка (ов), 0 предупреждение (я)
Однако сборки, похоже, запускаются в этом порядке, прерываются и продолжаются в другом порядке, что не работает. Так что 8 может закончить сборку до 11. Если 11 ссылок в 8, есть проблема.
Подобное изменение порядка происходит в IDE, но порядок сборки все еще поддерживает целостность.
Нужно строить из командной строки какие-нибудь идеи, почему это или в чем причина?
Убедитесь, что вы правильно установили свои зависимости в решении. Это может напрямую повлиять на порядок сборки.
Если devenv не рухнул для вас при создании IDE, вам повезло.
Следующий обходной путь неприятен, но он сработал для меня, вздох. Перезагрузитесь и настройте BIOS, чтобы позволить запускать только одно ядро процессора.
Хорошо, вот реальный ответ, я верю.
Многопроцессорные сборки включены. Порядок зависимости все еще применяется в IDE, но не через командную строку, по крайней мере в VS 2005.
Выключить его можно с помощью Tools / Options / Build and Run. Установите максимум на 1.