.Net webservice找不到我的DLL文件

时间:2013-04-11 10:49:54

标签: c# .net web-services visual-studio dllimport

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

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

我在哪里放我的DLL?如果我在我的测试项目中使用此DLL(一个Web服务项目),它就可以工作。

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

ERROR:

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)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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