Visual Studio 2017中的无效命名空间设置报表参数

时间:2017-05-05 13:16:51

标签: visual-studio-2017

我在向报表添加参数时遇到问题。每当我尝试设置参数时,报告都会显示错误。如果我没有添加任何参数,报表工作正常,但由于存储过程需要一些参数,因此没有数据。以下是出现错误的代码的一部分。

prms.Add(new ReportParameter("EndDate", endDate.ToShortDateString()));
prms.Add(new ReportParameter("StartDate", startDate.ToShortDateString()));
reportviewer.viewer.LocalReport.SetParameters(prms);

运行项目时收到的错误是:

Microsoft.Reporting.DefinitionInvalidException:报告的定义''是无效的。 ---> Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:此版本的Reporting Services无效或支持此报告的定义。报表定义可能是使用更高版本的Reporting Services创建的,或者包含基于Reporting Services架构格式不正确或无效的内容。详细信息:报表定义具有无效的目标命名空间' http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition'无法升级的。

2 个答案:

答案 0 :(得分:3)

安装nuget包Microsoft.ReportingServices.ReportViewerControl.WebForms 版本14.0.0.0应该足以解决您的问题

请注意,安装此nuget软件包将安装SQL Server 2017的CLRTypes

答案 1 :(得分:1)