У меня есть проблема с одним путем к библиотеке проекта по сравнению с 2017 годом

#c#

#c#

Вопрос:

У меня есть проблема с путем к dll для библиотеки классов, которую я включил в решение.

Решение намного больше, чем это, поэтому я не могу поместить все здесь, но настройка похожа на эту.

ClassLib1 — генерирует classLib1.dll в /bin/Debug ClassLib2 — генерирует classLib2.dll и ссылки на classLib1.dll для вызова некоторой функции в классе class1Lib1 в /bin/Debug

ConsoleApp — проект консольного приложения, который вызывает функцию только для ссылки на class2 ClassLib2.dll

Однако при сборке решения проект Class2Lib ищет ClassLib2.dll в папке /bin вместо /bin/debug. Если я на самом деле настроен так, он работает идеально, и Classlib2 всегда ищет ClassLib1.dll в папке /bin / debug, но в моем огромном решении он ищет ClassLib1 в папке /bin

В чем может быть причина, по которой ClassLib2 ищет ClassLib1 в папке bin вместо /bin/debug ?

Комментарии:

1. Проверьте выходной путь в свойствах проекта — создайте для своих библиотек классов, а не путь в ссылочных свойствах

Ответ №1:

Вы должны ссылаться на проект, а не на их выходные библиотеки dll.

Итак:

'ClassLib2' should reference project 'ClassLib1' (not dll).

'ConsoleApp' should reference project 'ClassLib1' and 'ClassLib2' (not dlls).

Тогда это сработает.