Asp.net 使用Epplus和Service.svc时出现问题
我有一个带有Service.svc文件的网站,我使用addnewitem->AJAX-enabledwcf服务创建了这个网站,几周来,一切正常。 今天,我导入了EPplus.dll来生成一些excel文件。当我试图编译时,我得到了这个错误Asp.net 使用Epplus和Service.svc时出现问题,asp.net,web-services,wsdl,epplus,Asp.net,Web Services,Wsdl,Epplus,我有一个带有Service.svc文件的网站,我使用addnewitem->AJAX-enabledwcf服务创建了这个网站,几周来,一切正常。 今天,我导入了EPplus.dll来生成一些excel文件。当我试图编译时,我得到了这个错误 Error 1 Reference.svcmap: Failed to generate code for the service reference 'QUAY.Tractebel.COP.Servicos'. Cannot import wsdl
Error 1 Reference.svcmap:
Failed to generate code for the service reference 'QUAY.Tractebel.COP.Servicos'.
Cannot import wsdl:portType Detail: An exception was thrown while running a WSDL import extension:
System.ServiceModel.Description.DataContractSerializerMessageContractImporter
Error: Type 'OfficeOpenXml.ExcelRangeBase' is a recursive collection data contract which is not supported.
Consider modifying the definition of collection 'OfficeOpenXml.ExcelRangeBase' to remove references to itself.
XPath to Error Source: //wsdl:definitions[@targetNamespace='']/wsdl:portType[@name='Servicos'] App_WebReferences/QUAY/Tractebel/COP/Servicos/
我不知道如何解决它,有人可以帮我吗?只是在引用我使用的自定义wcf类时遇到了同样的问题。 奇怪的是,在我的旧开发pc(windows vista 32位,visual studio 2010)上,我没有遇到这个问题,它只会在我的新系统(windows 8 64位)中弹出。 呸 但是,我绕过了打开App_WebReferences-->“您的服务名称”-->右键单击依赖引用图标-->“配置服务引用”的问题 在此屏幕中,将选项按钮从“在所有引用的组件中重用类型”移动到“在指定的组件中重用类型”,并检查除EPPlus之外的所有依赖库 编译并。。。瞧
如果someon也有一个逻辑解释,我很乐意听一听在引用我使用的自定义wcf类时遇到了同样的问题。 奇怪的是,在我的旧开发pc(windows vista 32位,visual studio 2010)上,我没有遇到这个问题,它只会在我的新系统(windows 8 64位)中弹出。 呸 但是,我绕过了打开App_WebReferences-->“您的服务名称”-->右键单击依赖引用图标-->“配置服务引用”的问题 在此屏幕中,将选项按钮从“在所有引用的组件中重用类型”移动到“在指定的组件中重用类型”,并检查除EPPlus之外的所有依赖库 编译并。。。瞧 如果有人也有逻辑上的解释,我很乐意听