VS2019打开任意报表时报“Extender Provider failed to return an Extender for this object”错误如何解决
VS2019打开旧版Crystal Reports报表报错解决方案
报错信息:The Extender Provider failed to return an Extender for this object
报错截图:
可尝试的解决步骤(按优先级排序)
方案1:修复Crystal Reports for VS2019安装
- 关闭所有Visual Studio 2019进程
- 打开控制面板「程序和功能」,找到SAP Crystal Reports for Visual Studio 2019和对应版本的运行时程序
- 依次右键两个程序选择「修复」,修复完成后重启电脑
- 重新打开VS2019加载项目,测试报表是否能正常打开
方案2:统一项目内Crystal Reports程序集版本
- 右键项目选择「卸载项目」,再次右键选择「编辑.csproj文件」
- 全局查找所有Crystal Reports相关的引用节点,确认所有引用的
Version属性统一为13.0.4000.0,删除所有旧版本残留的引用配置 - 打开项目对应的配置文件(Web项目为web.config,桌面项目为app.config),在
<configuration>节点下添加如下程序集重定向配置:
<runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <dependentAssembly> <assemblyIdentity name="CrystalDecisions.CrystalReports.Engine" publicKeyToken="692fbea5521e1304" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-13.0.4000.0" newVersion="13.0.4000.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="CrystalDecisions.ReportSource" publicKeyToken="692fbea5521e1304" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-13.0.4000.0" newVersion="13.0.4000.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="CrystalDecisions.Shared" publicKeyToken="692fbea5521e1304" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-13.0.4000.0" newVersion="13.0.4000.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="CrystalDecisions.Web" publicKeyToken="692fbea5521e1304" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-13.0.4000.0" newVersion="13.0.4000.0" /> </dependentAssembly> <dependentAssembly> <assemblyIdentity name="CrystalDecisions.Windows.Forms" publicKeyToken="692fbea5521e1304" culture="neutral" /> <bindingRedirect oldVersion="0.0.0.0-13.0.4000.0" newVersion="13.0.4000.0" /> </dependentAssembly> </assemblyBinding> </runtime>
- 保存所有修改后重新加载项目,清理解决方案并重新生成,再次尝试打开报表
方案3:调整项目目标框架设置
- 右键项目选择「属性」,切换到「应用」标签页
- 确认目标框架未使用*.NET Framework Client Profile*这类精简版本,改为完整的.NET Framework 4.5及以上版本(和原VS2015项目使用的框架版本保持一致即可)
- 保存设置后重启VS重新加载项目测试
内容的提问来源于stack exchange,提问作者Ziad Adnan
相关产品推荐
相关产品推荐

