У меня есть проект библиотеки классов, который я сделал. Давайте назовем это ClassA. В ClassA мне нужно получить доступ к некоторым инструментам, которые находятся в DLL (ToolsDLL.dll).
В ClassA я добавил ToolsDLL.dll в проект и выбрал файл ToolsDLL.dll для копирования в каталог ВСЕГДА. Так что библиотека прекрасно собирается и компилируется, и в выходном каталоге я вижу ClassA.dll вместе с ToolsDLL.dll
Далее я хочу написать приложение, скажем, App_A, которое использует методы в ClassA. Итак, в моем проекте App_A я добавил ссылку на ClassA.dll, чтобы получить доступ к его пространству имен. Все хорошо, это сборка / компиляция.
Проблема в том, что как только я запускаю App_A, и он доходит до точки, где необходимо использовать ToolsDLL.dll, он выдает исключение «Невозможно загрузить ToolsDLL.dll. Я не понимаю, как это возможно, что это может не найти эту DLL, потому что он находится в том же каталоге, что и ClassA.dll.
Я обнаружил, что если я поместил ToolsDLL.dll в выходной каталог App_A, он будет работать нормально. Есть ли способ обойти это? Есть ли способ, что ToolsDll.dll может быть как-то в комплекте с ClassA.dll. Причина в том, что мои клиенты будут писать свои собственные приложения, похожие на AppA, и было бы неплохо, если бы они ссылались только на один файл в своем проекте, а не на несколько.