Почему мой проект ссылается на DLL в каталоге "obj"?

Я добавляю ссылку на проект к проекту, к которому уже добавлено несколько ссылок на проект. Если я проверю существующие свойства, у них у всех есть пути к их проектам. bin каталог, например:

C:\MyProject2\bin\Debug\MyProject2.dll

Однако при добавлении другой ссылки на проект он заканчивается путем указания на его obj каталог:

C:\MyProject3\obj\Debug\MyProject3.dll

Кажется, что dll даже не существует! (Хотя это может быть потому, что я пока не могу скомпилировать все решение.)

Почему один проект указывает на корзину, а другой на объект? И как это исправить?

3 ответа

Решение

Если ссылочный проект не создан, путь ссылки будет указывать на DLL в каталоге obj. После того, как он был построен, путь будет автоматически указывать на (теперь существующую DLL) в каталоге bin.

Вы можете легко исправить это, отредактировав проект в блокноте и изменив путь. Или щелкните правой кнопкой мыши проект в решении, выберите "Выгрузить", затем отредактируйте. Затем однажды изменили правой кнопкой мыши в проекте и выберите перезагрузить.

Я исправляю эту проблему, редактируя Build Dependecies -> Project Dependencies чтобы убедиться, что зависимости совпадают со ссылкой на проект. В моем случае, некоторые из упомянутых проектов не выбраны в Project Dependencies,

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