Visual studio 2017 Visual Studio 2017集合报表参数中的命名空间无效

Visual studio 2017 Visual Studio 2017集合报表参数中的命名空间无效,visual-studio-2017,Visual Studio 2017,我在向报表中添加参数时遇到问题。每当我尝试设置参数时,报告都会显示一个错误。如果我不添加任何参数,则报告可以正常工作,但没有数据,因为存储过程需要一些参数。下面是出现错误的部分代码 prms.Add(new ReportParameter("EndDate", endDate.ToShortDateString())); prms.Add(new ReportParameter("StartDate", startDate.ToShortDateString())); reportviewer.

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

prms.Add(new ReportParameter("EndDate", endDate.ToShortDateString()));
prms.Add(new ReportParameter("StartDate", startDate.ToShortDateString()));
reportviewer.viewer.LocalReport.SetParameters(prms);
运行项目时收到的错误是:


Microsoft.Reporting.DefinitionInvalideException:报表“”的定义无效。-->Microsoft.ReportingServices.ReportProcessing.ReportProcessingException:此报表的定义无效或不受此版本Reporting Services的支持。报表定义可能是使用更高版本的Reporting Services创建的,或者包含格式不正确或基于Reporting Services架构无效的内容。详细信息:报表定义的目标命名空间“”无效,无法升级。

我遇到了相同的问题,我通过安装以下文件修复了该问题:

用于VisualStudio的Microsoft报表项目

用于Visual Studio的Microsoft Rdlc报表设计器

报表查看器控件

使用ReportViewer控件集成Reporting Services-开始

我在以下页面找到了此解决方案:


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


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

谢谢您提供的信息。我把项目交给了另一个人。我不知道他是否修好了,但是。我将与他确认。在安装这些工具并更改Visual Studio Rdlc Report Designer的web.config.New链接后,他为我工作: