Я пытаюсь решить проблему, когда у меня есть библиотека классов, которая использует dll (скажем, A) и, в свою очередь, эта dll (A) использует 64-битную нативную dll. Я ссылаюсь на библиотеку классов в основном веб-API-приложении asp.net в visual studio. Когда я вызываю функцию из библиотеки классов, которая использует родную dll, она выдает мне ошибку:
DllNotFoundException: Невозможно загрузить DLL 'company.Native.dll' или одну
из его зависимостей: указанный модуль не может быть найден.
(Исключение из HRESULT: 0x8007007E)
Когда я создаю консольное приложение ядра .net, обращаюсь к той же библиотеке классов и вызываю ту же функцию, она отлично работает.
Итак, я пытаюсь найти то, что есть в консольном приложении, чего я не делаю в основном приложении asp.net?
или что-то в ядре asp.net, которое мешает загрузке этой родной библиотеки DLL.
Я посмотрел на bin / debug в основном приложении asp.net, и там я вижу нативную dll. Кроме того, DLL и родной DLL, который он ссылается, находятся в одной папке.