好吧,也许这是不可取的,但我正在为现有的应用程序编写Web服务。我正在尝试使用我们为项目编写的C#库,并且C#Library使用来自未从.NET项目处理的dll中的函数。我知道DLL不是问题,因为使用c#Library的实际应用程序(Windows窗体应用程序)执行使用此dll的操作没有问题,但是当调用dll方法时,我的Web服务总是崩溃。例外是:
“无法加载DLL'foo.dll':找不到指定的模块。(HRESULT异常:0x8007007E)”} System.Exception {System.DllNotFoundException}
来自c#Library的导入示例:
[DllImport("foo.dll")]
protected static extern void DllFunction(string param1, int param2, int param3);
我尝试将foo.dll添加到项目的Bin目录中,但这不起作用。我觉得我必须遗漏一些非常明显的东西。有什么建议?我已经阅读了一些关于DLL和Web服务的时髦的东西,并尝试了一些修复,例如http://sites.google.com/site/tosapage/programming/asp-net#dll,但它们没有用。