我在Visual Studio 2017中有一个使用.NET Framework 4的项目。对于报表,我使用RDLC设计器,但是出现了问题。设计器使用RDL 2016创建报表,而我需要使用2010的定义。
我能够进行配置吗?
我需要这样做,因为程序必须与Windows XP兼容,而没有支持Windows XP的ReportViewer Runtime可以支持RDL 2016。
我在Visual Studio 2017中有一个使用.NET Framework 4的项目。对于报表,我使用RDLC设计器,但是出现了问题。设计器使用RDL 2016创建报表,而我需要使用2010的定义。
我能够进行配置吗?
我需要这样做,因为程序必须与Windows XP兼容,而没有支持Windows XP的ReportViewer Runtime可以支持RDL 2016。
我遇到了同样的问题,但如果我创建一个新报告,一切就没问题了。新报告是使用旧模式保存的: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可以处理“旧模式”和“新模式”。
安装包 Microsoft.ReportingServices.ReportViewerControl.Winforms -Version 140.1.291.2731477-rc,这救了我的命。