我正在基本的.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),但我认为它不能解决问题。
感谢支持
答案 0 :(得分:1)
最后,我通过删除ReportViewer 11.0.0并安装ReportViewerControl.WebForms修复了问题:
安装包Microsoft.ReportingServices.ReportViewerControl.WebForms -Version 140.1000.523
答案 1 :(得分:0)
我尝试更新服务,然后我需要触摸所有页面以将引用版本更改为14,因此我已经使用以下答案完成了工作: Answer
这是一个临时解决方案,如果您不修改设计,它将起作用