Visual Studio 2010: как обеспечить порядок сборки проектов в решении?

У меня не было проблем с этим в Visual Studio 2008, но похоже, что VS 2010 имеет проблему, и я уверен, что это возможно.

У меня есть решение с проектом веб-сайта ASP.NET и несколькими проектами С# (BLL, DAL, Tests in NUnit). Я настроил процесс сборки для тестового проекта для автоматического запуска NUnit для запуска тестов. Я хотел бы убедиться, что проекты BLL и DAL строятся перед тестовым проектом, чтобы тесты проходили против последней скомпилированной версии (да, я знаю, что я мог бы сделать это все в одном проекте, но я предпочитаю не делать этого - пожалуйста, медведь со мной:))

Итак, я задал зависимости проекта тестирования к проектам BLL, DAL и веб-приложений, а порядок сборки показывает BLL, DAL, веб-приложение, а затем тесты. Тем не менее, я заметил, что BLL на самом деле не создается, когда я строю тестовый проект.

Любая идея, что это может быть, или какой-либо вариант, который может отсутствовать, чтобы заставить другие проекты строить, когда я создаю тестовый проект?

Заранее благодарим за помощь!

Ответ 1

Ник Крейвер упомянул проверку Configuration Manager, чтобы убедиться, что проект выбран для сборки для данной конфигурации.

Однако, чтобы установить порядок сборки для нескольких проектов в решении, щелкните его правой кнопкой мыши и выберите "Project Build Order..." из контекстного меню.

Ответ 2

Я расскажу немного о моем комментарии, для тех, у кого есть аналогичная проблема.

Откройте диспетчер конфигурации, щелкнув правой кнопкой мыши на решении и выбрав Configuration Manager, затем убедитесь, что в соответствующем проекте (для текущей конфигурации) в правой колонке проверена сборка:

Configuration Manager

Ответ 3

Возможно, вместо того, чтобы вручную устанавливать порядок, вы можете использовать " Зависимости проектов", которые позволяют указывать порядок сборки косвенно.

  1. В обозревателе решений выберите проект.
  2. В меню "Проект" выберите "Зависимости проектов". Откроется диалоговое окно "Зависимости проектов". Опция "Зависимости проектов" доступна только в решении с несколькими проектами.
  3. На вкладке "Зависимости" выберите проект в раскрывающемся меню "Проект".
  4. В поле "Зависимости" установите флажок любого другого проекта, который должен быть создан до этого проекта.

Ответ 4

Чтобы исправить проблему, происходящую в моем VS2012, я сделал следующее:

Щелкните правой кнопкой мыши Свойства проекта → Общие свойства → Структура и ссылки

Теперь вы найдете некоторые проекты, показанные на вкладке "Зависимости", отсутствующие в списке "Ссылки".

Нажмите "Добавить новую ссылку", чтобы добавить отсутствующие проекты.