Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Change RDL version for RDLC Reports in Visual Studio 2017

I have a project in Visual Studio 2017 with .NET Framework 4. For reports I use the RDLC designer, but I have a problem. The designer creates the reports using RDL 2016 and I need you to use the 2010 definition.

Can I configure this?

I need it since the program has to be compatible with Windows XP and there is no ReportViewer Runtime that supports RDL 2016 for Windows XP.

like image 792
Santiago Ezequiel Rueda Avatar asked Mar 31 '17 11:03

Santiago Ezequiel Rueda


People also ask

What is difference between RDL and Rdlc?

RDL refers to Report Definition Language, which a program is created to assist in management of the server end. This program came into being in 2005 when it was created by SQL Server version of the Report Designer. RDLC, on the other hand, refers to Report Definition Language, Client Side.

How do I install Microsoft ReportViewer in Visual Studio 2017?

We can install Microsoft RDLC Report for Visual Studio 2017 in two ways, Installing from "Extensions and Updates" in Visual Studio 2017. Go to Visual Studio's Tools Menu > Extensions and Update > Select Microsoft RDLC Report Designer and Reporting Services Project for the Visual Studio.


2 Answers

I had the same problem, but if a did a new report it was all right, the new report was created and saved with the old schema: xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition". (report viewed with a text editor)

When I added a parameters and re-saved, VS turned the schema in new schema: xmlns="http://schemas.microsoft.com/sqlserver/reporting/2016/01/reportdefinition"

But I found a solution that work also with Windows XP:

I install all necessary to manipulate the report with VS 2017 (in Visual studio 2017 are all external plug-in), then change the reference of my project e take 2 new referenze to this 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

After that all work.

This new version of DLL handle both "old schema" and "new schema"

like image 112
Ricko.. Avatar answered Sep 21 '22 09:09

Ricko..


You can check ReportViewer version and installed in your Visual Studio 2017 using PM> (Before doing this you have to delete previous Report viewer references ) https://www.nuget.org/packages/Microsoft.ReportingServices.ReportViewerControl.Winforms/140.1.291.2731477-rc

This package Manager work for me. PM>Install-Package Microsoft.ReportingServices.ReportViewerControl.Winforms -Version 140.1.291.2731477-rc

like image 44
knowledgeRatan Avatar answered Sep 17 '22 09:09

knowledgeRatan