使用现有类型添加服务引用时出错

时间:2011-05-09 12:13:28

标签: wcf visual-studio-2010

我正在尝试为我的解决方案中的服务添加服务引用,并选中“引用程序集中的重用类型”。

问题是它没有生成任何代码,reference.cs文件为空,我收到一个错误,指出该工具无法生成我的服务引用。

还有2个警告:

Custom tool warning: AssemblyResolveEvent handlers cannot return Assemblies loaded for reflection only.

Custom tool warning: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.

可能是什么问题,我该如何解决? 谢谢你的帮助

- 编辑 事实上,看起来VS正在寻找某个地方的某个dll,通常当我关闭devenv的所有实例并再次尝试时,这一代成功......如果有人知道这种奇怪的行为来自哪里,我都听到了......

2 个答案:

答案 0 :(得分:0)

要进行问题排查,请尝试使用相同的but using the SvcUtil command line实用程序。尝试仅使用WSDL开关使用SvcUtil以确保它将生成代理类。接下来,按照文章中的说明进行尝试。您可能需要添加多个-r开关以包含所需的所有DLL(即您创建的项目DLL引用的其他程序集)。

使用此方法,您将发现丢失的DLL或发现您与现有类型存在类型冲突,从而导致SvcUtil失败。

答案 1 :(得分:0)

我在添加服务时遇到了类似的问题,发现我引用了我的应用程序中不再存在的旧服务。我试图删除引用并得到相同的错误。所以我删除了错误中引用的app.config部分,并再次删除了引用,这次它工作了。之后添加引用工作正常。我也在重用引用并引用了已更新的DLL,也许这就是原因。

现在无论如何谁使用WCF: - )