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
Возможно, вместо того, чтобы вручную устанавливать порядок, вы можете использовать " Зависимости проектов", которые позволяют указывать порядок сборки косвенно.
- В обозревателе решений выберите проект.
- В меню "Проект" выберите "Зависимости проектов". Откроется диалоговое окно "Зависимости проектов". Опция "Зависимости проектов" доступна только в решении с несколькими проектами.
- На вкладке "Зависимости" выберите проект в раскрывающемся меню "Проект".
- В поле "Зависимости" установите флажок любого другого проекта, который должен быть создан до этого проекта.
Ответ 4
Чтобы исправить проблему, происходящую в моем VS2012, я сделал следующее:
Щелкните правой кнопкой мыши Свойства проекта → Общие свойства → Структура и ссылки
Теперь вы найдете некоторые проекты, показанные на вкладке "Зависимости", отсутствующие в списке "Ссылки".
Нажмите "Добавить новую ссылку", чтобы добавить отсутствующие проекты.