大约一周前,我开始尝试连接到内部WCF Web服务。我收到了错误
自定义工具错误:无法为服务参考' DynamicsCom'生成代码。有关详细信息,请查看其他错误和警告消息。
不幸的是,唯一的其他错误指向同一个基本问题:我的解决方案无法关闭WCF Web服务使用的命名空间。事实上,Reference.cs
类完全空白,除了自动生成的注释。
Reference.cs
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.18063
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
我在互联网上阅读的所有内容都表明我必须Configure Service Reference
并取消选中Resuse types in referenced assemblies
。虽然这确实有效,但在降低WCF Web服务中使用的命名空间时,它不幸会产生许多其他冲突。
我的项目和Web服务命名空间都使用Mircosoft CRM SDK,当我取消选中Reuse types in referenced assemblies
复选框时,会出现多个命名空间&#34;歧义&#34;发生(在解决方案中引用的SDK dll和Web服务命名空间之间)。
我的问题是:有没有办法专门调试命名空间背后的原因而不是从Web服务中删除?常见的解决方案似乎是一种无法始终诊断出真正问题的一揽子方法。
答案 0 :(得分:1)
我遇到了同样的问题,并按如下方式解决了
1。从服务引用中删除DynamicsCom
2。清洁解决方案
3。重新添加服务参考并给出相同的名称&#34; DynamicsCom&#34;
4。右键单击DynamicsCom并转到配置服务引用
5。重建解决方案,现在应该可以正常工作
感谢
答案 1 :(得分:0)
我也有同样的问题,但我在这里查看解决方案:Service Reference Error: Failed to generate code for the service reference
它是由服务器和客户端之间的程序集版本引起的,所以我取消选中我的一些参考资料,重建项目并取得成功。
答案 2 :(得分:0)