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,所以我已经完成了使用以下答案并且它有效:

这是一个临时解决方案,如果您没有修改设计它会起作用