c++ - 本机 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 位于同一文件夹中。
解决方案
推荐阅读
- php - 在表单提交上调用 php 函数
- python - 如何使用 Python 使用代理 IP 连接到 Cosmos DB
- javascript - 未定义的未捕获参考 ID
- c# - 在序列化期间将组 c# 类属性分组到 XmlElement 属性中
- php - 如何在 PHP 中使用正则表达式转换标记 (\u \l \U \L \E)?
- arrays - Java 二维数组奇数模式数
- c++ - “抛出异常:读取访问冲突。aproc 为 nullptr。”
- node.js - 使用 Stripe 在 Electron 应用程序中接受付款
- cmd - 为什么命令提示符无法识别命令?
- mysql - MySQL/MariaDB:如何使用自联接内部查询为组查询创建索引?