首页 > 解决方案 > 本机 dll 未在 Asp.Net 核心项目中加载,但在控制台应用程序中工作正常

问题描述

我正在尝试解决一个问题,即我有一个使用 dll(比如 A)的类库,而该 dll(A) 使用 64 位本机 dll。我在 Visual Studio 的 asp.net core web api 应用程序中引用类库。当我从使用本机 dll 的类库中调用函数时,它会抛出错误:

DllNotFoundException:无法加载 DLL“company.Native.dll”或其依赖项之一:找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

当我创建一个 .net 核心控制台应用程序并引用相同的类库并调用相同的函数时,它工作正常。

所以我试图在控制台应用程序中找到我在 asp.net 核心应用程序中没有做的事情?

或asp.net核心中阻止加载该本机dll的东西。

我查看了 asp.net 核心应用程序中的 bin/debug,我可以在那里看到本机 dll。此外,它引用的 dll 和本机 dll 位于同一文件夹中。

标签: c++.netasp.net-coreasp.net-web-api.net-core

解决方案


推荐阅读