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 в качестве зависимости
Хотя я добавил зависимость сборки, зависимость все еще не отображалась. Ссылка не добавлена.
Я исправил это с помощью: Зависимости -> Добавить ссылку -> Проекты.