来自C#Class项目的引用未包含在.dll输出中

时间:2010-04-20 13:37:20

标签: c# web-services class dll reference

我需要在网络内部公开第三方供应商的网络服务。原因是第三方Web服务需要一些自定义标头信息,这意味着它无法从SSRS调用。这就是我所做的:

  • 从供应商处获取WSDL文件(仅可离线使用)并创建.dll文件(我们称之为vendorWS.dll)
  • 创建了C#类项目(myWS.dll),它引用vendorWS.dll并将copy local设置为true。此项目为供应商服务的每个方法提供了方法,它采用与供应商服务相同的输入类型,调用供应商服务,并返回与供应商服务相同的输出。

现在我创建了一个引用myWS.dll的测试项目,并尝试调用我创建的方法。但是,我的测试项目无法识别我的方法的输入/输出类型,并表明我可能缺少一个引用。似乎来自vendorWS.dll的输入/输出类型的信息未包含在myWS.dll中。有没有办法将这些信息全部捆绑在myWS.dll中?

1 个答案:

答案 0 :(得分:0)

Visual Studio不会自动加载项目引用的DLL所需的引用。所以你必须引用你的库引用的DLL。

例如:

LibA引用了LibB

AppA引用了LibA

Visual Studio不会为AppA加载LibB,除非您告诉它AppA还需要添加引用。