在Visual Studio 2017中更改RDLC报告的RDL版本

时间:2017-03-31 11:41:48

标签: visual-studio rdlc reportviewer visual-studio-2017 rdl

我在.NET Framework 4的Visual Studio 2017中有一个项目。对于报告,我使用的是RDLC设计器,但是我遇到了问题。设计人员使用RDL 2016创建报告,我需要您使用2010定义。

我可以配置吗?

我需要它,因为程序必须与Windows XP兼容,并且没有支持Windows XP的RDL 2016的ReportViewer Runtime。

5 个答案:

答案 0 :(得分:4)

我遇到了同样的问题,但是如果做了新报告就可以了,新报告是用旧架构创建并保存的: 的xmlns =" HTTP://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" ;. (使用文本编辑器查看报告)

当我添加参数并重新保存时,VS将模式转换为 新架构: 的xmlns =" HTTP://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition"

但我找到了一个适用于Windows XP的解决方案:

我安装了所有必要的操作报告与VS 2017(在Visual Studio 2017中都是外部插件),然后更改我的项目的参考e拿2个新的参考到这个DLL:

1)

.. \项目\包\ Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80 \ lib中\ net40 \ Microsoft.ReportViewer.WinForms.dll

2)

.. \项目\包\ Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80 \ lib中\ net40 \ Microsoft.ReportViewer.Common.dll

之后所有的工作。

这个新版本的DLL处理旧模式"和"新架构"

答案 1 :(得分:1)

VS中的报告解决方案始终与发布时当前的SSDT版本相关联。例如VS 2015仅支持Sql Server 2016报告模式。

我认为答案是你可以通过Ricky A的建议直接编辑XML来改变它所使用的模式,但是为了正确的设计师支持,这不会起作用。

Microsoft提供的有关架构版本的文章在VS 2017中没有提及架构v2016支持以外的任何内容:https://docs.microsoft.com/en-us/sql/reporting-services/plan-for-report-design-and-report-deployment-reporting-services

我相当确定您的VS许可证将涵盖旧版本,并且不同版本并存,并安装您正在编辑的报告项目所需的任何其他版本(以及正确版本的SSDT / BIDS等) )。

答案 2 :(得分:1)

您可以使用PM检查ReportViewer版本并在Visual Studio 2017中安装> (在执行此操作之前,您必须删除以前的报表查看器引用) https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl.Winforms/140.1.291.2731477-rc

此软件包管理器为我工作。 PM> Install-Package Microsoft.ReportingServices.ReportViewerControl.Winforms -Version 140.1.291.2731477-rc

答案 3 :(得分:0)

虽然为时已晚,但是我已经通过安装此软件包解决了此问题:

Microsoft RDLC Report Designer

答案 4 :(得分:0)

安装软件包Microsoft.ReportingServices.ReportViewerControl.Winforms-版本140.1.291.2731477-rc这保存了我的屁股