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

16

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

我能够进行配置吗?

我需要这样做,因为程序必须与Windows XP兼容,而没有支持Windows XP的ReportViewer Runtime可以支持RDL 2016。


你解决了这个问题吗?我有一个类似的问题。 - dpdragnev
不,现在我使用Visual Studio 2013进行这个项目。 - Santiago Ezequiel Rueda
我们有一个类似的问题,就是由于与jQuery UI Tabs不兼容,我们无法使用最新的报表查看器。我们也在考虑降级,因为我们还没有找到解决方案。 - Sandy Gettings
5个回答

10

我遇到了同样的问题,但如果我创建一个新报告,一切就没问题了。新报告是使用旧模式保存的:xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition"。(用文本编辑器查看报告)

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

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

我安装了所有必要的组件以便在VS 2017中操作报告(在Visual Studio 2017中都是外部插件),然后更改我的项目引用并为此DLL引入两个新引用:

1)

..\project\packages\Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80\lib\net40\Microsoft.ReportViewer.WinForms.dll

2)

..\project\packages\Microsoft.ReportingServices.ReportViewerControl.Winforms.140.340.80\lib\net40\Microsoft.ReportViewer.Common.dll

之后一切正常。

这个新版本的DLL可以处理“旧模式”和“新模式”。


谢谢,你救了我的一天。作为一个提示,你需要更新web.config和报告页面中的一些值。https://learn.microsoft.com/en-us/sql/reporting-services/application-integration/integrating-reporting-services-using-reportviewer-controls-get-started?view=sql-server-2017 - Wahid Bitar
这是我在使用WinForms报表查看器与VS2017并针对.net 4.0时找到的唯一方法。非常感谢! - Lukasz

5

我的MVC项目是在Visual Studio 13中创建的。现在我正在VS 2019上继续开发这个项目。我的RDLC报表一开始无法显示,但安装了这个包之后,它现在可以正常工作了。 - Mohammad Aminul Islam

2
尽管有些晚了,但我通过安装以下软件包来解决这个问题:

Microsoft RDLC Report Designer

将其安装后,您应该可以顺利解决问题。

2
在VS中,报告解决方案一直与发布时的SSDT版本相关联。例如,VS 2015仅支持Sql Server 2016报告架构。我认为答案是,你可能可以通过直接编辑XML来更改所使用的架构,如Ricky A所建议的那样,但对于适当的设计师支持,这种方法并不可行。在此Microsoft文章中提到支持的架构版本,并没有提及除VS 2017以外的任何其他版本:https://learn.microsoft.com/en-us/sql/reporting-services/plan-for-report-design-and-report-deployment-reporting-services。我相信您的VS许可证将包括旧版本,并且不同版本可以在一起使用,因此安装您需要的任何其他版本(以及正确版本的SSDT/BIDS等)。

1

安装包 Microsoft.ReportingServices.ReportViewerControl.Winforms -Version 140.1.291.2731477-rc,这救了我的命。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接