【问题标题】:Failed to generate code for service reference生成服务参考代码失败
【发布时间】:2015-01-29 21:46:12
【问题描述】:

大约一周前,我开始尝试连接到内部 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 复选框时,会出现一些命名空间“歧义”(在解决方案中引用的 SDK dll 和 Web 服务命名空间之间)。

我的问题是:有没有办法专门调试名称空间未从 Web 服务中删除的原因?常见的解决方案似乎是一种笼统的方法,并不总是能诊断出真正的问题。

【问题讨论】:

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


    【解决方案1】:

    我也遇到了同样的问题,解决方法如下

    1 .从您的服务引用中删除 DynamicsCom

    2 。清洁溶液

    3 .重新添加服务引用并赋予相同的名称“DynamicsCom”

    4 。右键单击 DynamicsCom 并转到配置服务引用

    5 .重新构建解决方案,现在应该可以正常工作了

    谢谢

    【讨论】:

      【解决方案2】:

      我也有同样的问题,但我在这里寻找解决方案:Service Reference Error: Failed to generate code for the service reference

      这是由于服务器和客户端的程序集版本不同造成的,所以我取消了我的一些参考,重新构建项目并成功。

      【讨论】:

        【解决方案3】:

        尝试取消选中/删除在引用的程序集中重用类型复选框,方法是右键单击添加的服务引用(选择您提供的任何名称)并转到配置服务引用,看截图:

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-07-26
          • 1970-01-01
          • 1970-01-01
          • 2015-04-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多