我正在尝试为我的解决方案中的服务添加服务引用,并选中“引用程序集中的重用类型”。
问题是它没有生成任何代码,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的所有实例并再次尝试时,这一代成功......如果有人知道这种奇怪的行为来自哪里,我都听到了......
答案 0 :(得分:0)
要进行问题排查,请尝试使用相同的but using the SvcUtil command line实用程序。尝试仅使用WSDL开关使用SvcUtil以确保它将生成代理类。接下来,按照文章中的说明进行尝试。您可能需要添加多个-r开关以包含所需的所有DLL(即您创建的项目DLL引用的其他程序集)。
使用此方法,您将发现丢失的DLL或发现您与现有类型存在类型冲突,从而导致SvcUtil失败。
答案 1 :(得分:0)
我在添加服务时遇到了类似的问题,发现我引用了我的应用程序中不再存在的旧服务。我试图删除引用并得到相同的错误。所以我删除了错误中引用的app.config部分,并再次删除了引用,这次它工作了。之后添加引用工作正常。我也在重用引用并引用了已更新的DLL,也许这就是原因。
现在无论如何谁使用WCF: - )