我有.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)
答案 0 :(得分:0)
该程序集需要与使用它的程序集位于同一目录中。因此,如果将Web服务部署到IIS并且其程序集位于bin
,那么myLibrary.dll
也需要在那里。
答案 1 :(得分:0)
您是否在服务器上安装了“Visual C ++ Redistributable for Visual Studio”? 如果不是这个可能是问题。