VS2018中的rdlc WebApi:报表定义具有无效的目标命名空间,无法升级

时间:2018-06-04 08:00:24

标签: c# .net visual-studio rdlc reportbuilder

我正在基本的.net WebApi 2.0中实现rdlc报告。

我已经实现了一个运行报告的基本方法,并将其保存在本地文件夹中,仅供测试。

当我尝试向报表添加参数时,webapi方法停止工作,它开始返回此消息:

报告定义的目标命名空间无效“http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition”无法升级

我注意到,当我添加report参数时,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),但我认为它不能解决问题。

感谢支持

2 个答案:

答案 0 :(得分:1)

最后,我通过删除ReportViewer 11.0.0并安装ReportViewerControl.WebForms修复了问题:

安装包Microsoft.ReportingServices.ReportViewerControl.WebForms -Version 140.1000.523

答案 1 :(得分:0)

我尝试更新服务,然后我需要触摸所有页面以将引用版本更改为14,因此我已经使用以下答案完成了工作: Answer

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