Собственная dll не загружена в основной проект Asp.Net, но прекрасно работает в консольном приложении - PullRequest
0 голосов
/ 25 июня 2019

Я пытаюсь решить проблему, когда у меня есть библиотека классов, которая использует 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, который он ссылается, находятся в одной папке.

...