1

我有一个.NET c#网络服务。在这个 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)
4

2 回答 2

0

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

于 2013-04-11T11:59:33.593 回答
0

您是否在服务器上安装了“Visual C++ Redistributable für Visual Studio”?如果不是这个,这可能是问题所在。

于 2013-04-11T13:19:07.190 回答