【发布时间】:2012-06-22 04:48:24
【问题描述】:
从昨天开始使用 Visual Studio 2012 RC,我们有一个 WCF 解决方案。每当我尝试在另一个解决方案中使用“添加/删除引用”对话框时,添加服务后都会出现以下错误。
错误 1 Reference.svcmap:无法为服务生成代码 参考“DPService”。无法导入 wsdl:portType 详细信息:An 运行 WSDL 导入扩展时引发异常: System.ServiceModel.Description.DataContractSerializerMessageContractImporter 错误:类型“WebSupergoo.ABCpdf8.Objects.Bookmark”是递归的 不支持的收集数据合同。考虑修改 集合 'WebSupergoo.ABCpdf8.Objects.Bookmark' 的定义 删除对自身的引用。错误源的 XPath: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IGQDynamicPackaging'] 无法导入 wsdl:绑定详细信息:导入一个错误 wsdl:binding 所依赖的 wsdl:portType。 XPath 到 wsdl:端口类型: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:portType[@name='IGQDynamicPackaging'] 错误源的 XPath: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='WSHttpContextBinding_IGQDynamicPackaging'] 无法导入 wsdl:port 详细信息:导入一个错误 wsdl:port 所依赖的 wsdl:binding。 XPath 到 wsdl:绑定: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:binding[@name='WSHttpContextBinding_IGQDynamicPackaging'] 错误源的 XPath: //wsdl:definitions[@targetNamespace='http://tempuri.org/']/wsdl:service[@name='GQService']/wsdl:port[@name='WSHttpContextBinding_IGQDynamicPackaging'] App_WebReferences/DPService/
请注意:当我使用 VS 2010 时,上述服务工作正常。供您参考,我们正在使用“在引用的程序集中重用类型”打开并选中“在所有引用的程序集中重用类型”选项。
相同的设置在 VS 2010 上运行正常,我们可以添加参考。但是现在,在安装 VS 2012 RC 之后,我无法为 VS 2010 和 VS2012 添加参考。任何解决方案或解决此问题。
我只是想回滚想用VS2010,“添加服务”现在在VS 2010中给出同样的引用错误。
【问题讨论】:
-
我也有同样的问题,有更新吗?
-
我正在卸载 vs 2012 并将卸载 .net 4.5,您是否尝试这样做?有用吗?
-
您好 MSS,我们还没有尝试卸载它。卸载后是否成功?感谢您对此的意见。
-
已卸载,但 vs 2010 已损坏,重新安装 vs 2010(已修复)并尝试查看发生了什么!!!
-
耶啊啊啊啊啊啊,现在好了!