. net网络服务找不到我的dll文件

本文关键字:dll 文件 我的 找不到 网络服务 net | 更新日期: 2023-09-27 18:08:42

我有一个.NET c# web服务。在这个web服务的实现中,我调用了我的.dll库中的一个函数我正在以以下方式加载:

[DllImport("myLibrary.dll")]
extern static myMethod();

在哪里我必须把我的DLL?如果我在我的测试项目(不是 Web服务项目)中使用这个DLL,它可以工作。

否则我有一个错误,因为它找不到dll。

错误:

System.DllNotFoundException was unhandled by user code
  Message=Unable to load DLL 'myLibrary.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

. net网络服务找不到我的dll文件

该程序集需要与使用它的程序集位于同一目录中。因此,如果web服务部署到IIS并且其组件驻留在bin中,那么myLibrary.dll也需要在那里。

您是否在服务器上安装了"Visual c++ Redistributable f r Visual Studio" ?