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

Wcf 使用现有类型添加服务引用时出错,wcf,visual-studio-2010,Wcf,Visual Studio 2010,我正在尝试将服务引用添加到解决方案中已选中“在引用的程序集中重用类型”的服务中 问题是它不生成任何代码,reference.cs文件为空,并且我收到一个错误,说明该工具无法生成我的服务引用 还有两个警告: Custom tool warning: AssemblyResolveEvent handlers cannot return Assemblies loaded for reflection only. 及 可能是什么问题,我该如何解决? 谢谢你的帮助 --编辑 事实上,看起来VS正在某

我正在尝试将服务引用添加到解决方案中已选中“在引用的程序集中重用类型”的服务中

问题是它不生成任何代码,reference.cs文件为空,并且我收到一个错误,说明该工具无法生成我的服务引用

还有两个警告:

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

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

--编辑
事实上,看起来VS正在某处查找某个dll,通常当我关闭所有devenv实例并重试时,生成成功。。。如果有人知道这种奇怪的行为是从哪里来的,我听说……

为了排除故障,尝试做同样的事情。尝试将SvcUtil与WSDL开关一起使用,以确保它将生成代理类。接下来,如本文所示进行尝试。您可能需要添加多个-r开关,以包括所需的所有DLL(即您创建的、由项目DLL引用的其他程序集)


使用这种方法,您将发现缺少的DLL,或者发现与现有类型存在类型冲突,导致SvcUtil失败。

我在添加服务时遇到类似问题,发现我有一个对应用程序中不再存在的旧服务的引用。我试图删除引用,但得到了相同的错误。因此,我删除了错误中提到的app.config部分,并再次删除了该引用,这次成功了。在那之后,添加引用效果很好。我也在重用引用,并且有对已经更新的DLL的引用,也许这就是原因


不管怎样,现在谁在使用WCF:-)

如果不选中重用现有类型复选框,它能生成服务引用吗?如果没有,则右键单击您的服务并选择“在浏览器中查看”,您的服务中可能存在运行时错误。是的,如果我取消选中“重用现有类型”,它将非常有效。该服务是可访问的,我可以通过url获取wsdl。
Custom tool warning: Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.