VS2018 WebApi 中的 rdlc:报告定义具有无法升级的无效目标命名空间
rdlc in VS2018 WebApi : The report definition has an invalid target namespace which cannot be upgraded
我正在基本的 .net WebApi 2.0 中实现 rdlc 报告。
我已经实现了一个基本方法,运行 报告并将其保存在本地文件夹中,仅供测试。
当我尝试向报告添加参数时,webapi 方法停止工作并开始 return 此消息:
报表定义包含无效的目标命名空间“http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition”,无法升级
我注意到,当我添加报告参数时,Visual Studio 2017 将架构从:
切换
http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition
到
http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition
此时我可以在 ReportBuilder 中查看报告,但如果我尝试通过应用程序生成报告,我会收到该消息。
现在我正在将 Visual Studio 更新到最新版本 ( 15.7.3 ),但我认为这不会解决问题。
感谢支持
最后我通过删除 ReportViewer 11.0.0 并安装 ReportViewerControl.WebForms:
解决了这个问题
安装包 Microsoft.ReportingServices.ReportViewerControl.WebForms - 版本 140.1000.523
我尝试更新服务,然后我需要触摸所有页面以将参考版本更改为 14,所以我已经完成了使用以下答案并且它有效:
这是一个临时解决方案,如果您没有修改设计它会起作用
我正在基本的 .net WebApi 2.0 中实现 rdlc 报告。
我已经实现了一个基本方法,运行 报告并将其保存在本地文件夹中,仅供测试。
当我尝试向报告添加参数时,webapi 方法停止工作并开始 return 此消息:
报表定义包含无效的目标命名空间“http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition”,无法升级
我注意到,当我添加报告参数时,Visual Studio 2017 将架构从:
切换http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition
到
http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition
此时我可以在 ReportBuilder 中查看报告,但如果我尝试通过应用程序生成报告,我会收到该消息。
现在我正在将 Visual Studio 更新到最新版本 ( 15.7.3 ),但我认为这不会解决问题。
感谢支持
最后我通过删除 ReportViewer 11.0.0 并安装 ReportViewerControl.WebForms:
解决了这个问题安装包 Microsoft.ReportingServices.ReportViewerControl.WebForms - 版本 140.1000.523
我尝试更新服务,然后我需要触摸所有页面以将参考版本更改为 14,所以我已经完成了使用以下答案并且它有效:
这是一个临时解决方案,如果您没有修改设计它会起作用