Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# .Net webservice找不到我的DLL文件_C#_.net_Web Services_Visual Studio_Dllimport - Fatal编程技术网

C# .Net webservice找不到我的DLL文件

C# .Net webservice找不到我的DLL文件,c#,.net,web-services,visual-studio,dllimport,C#,.net,Web Services,Visual Studio,Dllimport,我有一个.NETC网络服务。 在这个web服务的实现中,我调用了my.dll库的一个函数,该函数 我以以下方式加载: [DllImport("myLibrary.dll")] extern static myMethod(); 我必须把我的DLL放在哪里?如果我在不是Web服务项目的测试项目中使用这个DLL,它就会工作 否则我有一个错误,因为它找不到dll 错误: System.DllNotFoundException was unhandled by user code Message=

我有一个.NETC网络服务。 在这个web服务的实现中,我调用了my.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)

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

< P>您在服务器上安装了VisualC++ +可重新分发的FUR VisualStudio吗?
如果不是,这可能就是问题所在。

是否尝试将其复制到部署web服务的bin目录?为了不忘记它,您甚至可以将其添加到项目中,在文件属性的“复制到输出”目录中选择“如果较新,则复制”。嗯…我不喜欢这个,但可以选择它。是的,我已经尝试将dll复制到目录中了。我复制到了myproject的所有子目录中,但不起作用。。我是这样解决的:我把路径设置为:C:\myLibrary.dll。。但是…为什么?@ GgSalent,这是一个没有管理的组件,比如一个旧的C++组件吗?我不明白…我的DLL语言是C++