C++ 本机dll未加载到Asp.Net核心项目中,但在控制台应用程序中可以正常工作

C++ 本机dll未加载到Asp.Net核心项目中,但在控制台应用程序中可以正常工作,c++,.net,asp.net-core,asp.net-web-api,.net-core,C++,.net,Asp.net Core,Asp.net Web Api,.net Core,我试图解决这样一个问题:我有一个使用dll(比如a)的类库,而dll(a)又使用64位本机dll。我正在引用visual studio中asp.net核心web api应用程序中的类库。当我从使用本机dll的类库调用函数时,它会抛出错误: DllNotFoundException:无法加载DLL“company.Native.DLL”或一个 其依赖项的类型:找不到指定的模块。 (来自HRESULT的异常:0x8007007E) 当我创建一个.net core控制台应用程序并引用相同的类库并调用相

我试图解决这样一个问题:我有一个使用dll(比如a)的类库,而dll(a)又使用64位本机dll。我正在引用visual studio中asp.net核心web api应用程序中的类库。当我从使用本机dll的类库调用函数时,它会抛出错误:

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

当我创建一个.net core控制台应用程序并引用相同的类库并调用相同的函数时,它工作得很好

所以,我试图找到控制台应用程序中有什么是我在asp.net核心应用程序中没有做的

或者asp.net内核中阻止加载该本机dll的内容


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

我猜您已签出,但它对您没有帮助?嗨,凯文,谢谢您的链接。我会把它们都看一遍。我想说的是,本机dll不是我直接使用的东西。我有一个调用本机dll的dll。@KevinLamb没有帮助我,因为在我的例子中,本机dll不是我直接使用的。我有一个调用本机dll的dll。此外,我只有在asp.net核心web api应用程序中遇到问题。但看看internet上的其他地方,我认为本机DLL无法在非windows计算机上执行,所以这就是为什么asp.net core不加载它的原因?它是同一个框吗?否则,您可能会错过开发框上的一些本机依赖项…您好@Felice Pollano,我希望我正确理解您的问题,并且本机dll位于bin/debug/netcoreapp2.2文件夹中。所有其他DLL所在的文件夹。我猜您已签出,但它对您没有帮助?嗨,凯文,谢谢您的链接。我会把它们都看一遍。我想说的是,本机dll不是我直接使用的东西。我有一个调用本机dll的dll。@KevinLamb没有帮助我,因为在我的例子中,本机dll不是我直接使用的。我有一个调用本机dll的dll。此外,我只有在asp.net核心web api应用程序中遇到问题。但看看internet上的其他地方,我认为本机DLL无法在非windows计算机上执行,所以这就是为什么asp.net core不加载它的原因?它是同一个框吗?否则,您可能会错过开发框上的一些本机依赖项…您好@Felice Pollano,我希望我正确理解您的问题,并且本机dll位于bin/debug/netcoreapp2.2文件夹中。所有其他DLL所在的文件夹。