Visual Studio не строит зависимость проекта

У меня есть проект, который состоит из проектов оконных сервисов и логического проекта для каждого.

Допустим, мой проект службы Windows называется Project1 и у него есть логический проект под названием Project1BL, Если я построю Project1строит Project1BL А ТАКЖЕ Project1 и это хорошо.

Моя проблема с другим проектом в этом решении (Project2) если я его построю и Project2BL не построен это выдает ошибку

Файл метаданных Project2BL/bin/debug/Project2BL.dll не найден

Я не хочу строить Project2BL явно каждый раз, когда я строю решение.

У кого-нибудь есть идея, почему один проект дает мне эту проблему, а другой нет?

3 ответа

Я навсегда исправил это, просто удалив проект "Project2BL" из решения и прочитав его. Он сдвинул объявление проекта в.sln на дно, и это решило его.

Это звучит как Project2BL это ссылка на сборку для Project2, а не ссылка на проект. То, что вы можете попробовать сделать, это удалить ссылку на Project2BL, а затем добавить его обратно в качестве ссылки на проект. Так с Visual Studio 2010, в Project2 проект, вы бы раскрыли папку References, щелкните правой кнопкой мыши Project2BL и выберите "Удалить". Затем щелкните правой кнопкой мыши папку "Ссылки", выберите "Добавить ссылку", затем перейдите на вкладку "Проекты" и выберите Project2BL из списка и нажмите "ОК". Это добавляет Project2BL в качестве ссылки на проект. Это означает, что всякий раз, когда вы строите Project2процесс сборки знает, что он должен сначала собрать Project2BL проект, и поэтому вам не придется явно создавать его.

Попробуйте открыть свойства вашего решения, затем выберите

Общие свойства - Зависимости проекта.

Выберите Project2 и проверьте Project2BL в качестве зависимости

Хотя я добавил зависимость сборки, зависимость все еще не отображалась. Ссылка не добавлена.

Я исправил это с помощью: Зависимости -> Добавить ссылку -> Проекты.

Другие вопросы по тегам