无法为服务引用+WCF生成代码

无法为服务引用+WCF生成代码,wcf,service,Wcf,Service,我得到以下错误: 错误1 Reference.svcmap:无法为服务引用“ServiceReference”生成代码。无法导入wsdl:portType详细信息:运行wsdl导入扩展时引发异常:System.ServiceModel.Description.DataContractSerializerMessageCompactImporter错误:引用类型“KWI.CLUE.Auto.DataContracts.CLUEResult,KWI.CLUE.Auto.Contracts,版本=1.

我得到以下错误: 错误1 Reference.svcmap:无法为服务引用“ServiceReference”生成代码。无法导入wsdl:portType详细信息:运行wsdl导入扩展时引发异常:System.ServiceModel.Description.DataContractSerializerMessageCompactImporter错误:引用类型“KWI.CLUE.Auto.DataContracts.CLUEResult,KWI.CLUE.Auto.Contracts,版本=1.0.0,区域性=中性,PublicKeyToken=null'且命名空间中的数据协定名称为'CLUEResult'http://schemas.datacontract.org/2004/07/KWI.CLUE.Auto.DataContracts'无法使用,因为它与导入的DataContract不匹配。需要从引用的类型中排除此类型

为了解决此问题:在配置服务参考中,单击高级按钮。然后在指定的引用程序集中选择重用类型。和未选中的KWI.CLUE.Auto.CONTACTS

现在它可以正常工作,但当我尝试按以下方式访问客户端时:

ServiceReference.CPServiceClient clueProcessingClient=新的ServiceReference.CPServiceClient

我看不到KWI.CLUE.Auto.Contracts的方法。这是正确的行为

现在除了我所做的之外,还有其他解决这个问题的方法吗

提前谢谢
BB

您是否尝试使用svc utilelSew在命令行上生成代码?我发现另一个解决方案是更改包含ServiceReference的程序集。您要做的是在高级选项中将其服务引用重新配置为Internal/Friend。默认情况下,将生成“public”类,如果两次或在两个类库项目中导入同一引用,则在以后使用时可能会发生冲突。有人能指导我怎么做吗。