我在.NET Framework 4的Visual Studio 2017中有一个项目。对于报告,我使用的是RDLC设计器,但是我遇到了问题。设计人员使用RDL 2016创建报告,我需要您使用2010定义。
我可以配置吗?
我需要它,因为程序必须与Windows XP兼容,并且没有支持Windows XP的RDL 2016的ReportViewer Runtime。
答案 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)
虽然为时已晚,但是我已经通过安装此软件包解决了此问题:
答案 4 :(得分:0)
安装软件包Microsoft.ReportingServices.ReportViewerControl.Winforms-版本140.1.291.2731477-rc这保存了我的屁股