【发布时间】: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