无法生成服务引用的代码

时间:2014-12-01 19:44:00

标签: c# .net web-services wcf dynamics-crm-2011

大约一周前,我开始尝试连接到内部WCF Web服务。我收到了错误

  

自定义工具错误:无法为服务参考' DynamicsCom'生成代码。有关详细信息,请查看其他错误和警告消息。

不幸的是,唯一的其他错误指向同一个基本问题:我的解决方案无法关闭WCF Web服务使用的命名空间。事实上,Reference.cs类完全空白,除了自动生成的注释。

enter image description here

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服务中删除?常见的解决方案似乎是一种无法始终诊断出真正问题的一揽子方法。

3 个答案:

答案 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)

通过右键单击添加的服务引用(选择您给出的名称),尝试取消选中/删除重用引用程序集中的类型复选框,然后转到配置服务引用< / strong>,请看截图:

Un-check this checkbox