web-dev-qa-db-fra.com

Modifier la version RDL des rapports RDLC dans Visual Studio 2017

J'ai un projet dans Visual Studio 2017 avec .NET Framework 4. Pour les rapports, j'utilise le concepteur RDLC, mais j'ai un problème. Le concepteur crée les rapports à l'aide de RDL 2016 et j'ai besoin de vous pour utiliser la définition de 2010.

Puis-je configurer cela?

J'en ai besoin, car le programme doit être compatible avec Windows XP et il n'y a pas de ReportViewer Runtime compatible avec RDL 2016 pour Windows XP.

J'avais le même problème, mais si un nouveau rapport était résolu, le nouveau rapport était créé et enregistré avec l'ancien schéma: Xmlns = "http://schemas.Microsoft.com/sqlserver/reporting/ 2008/01/reportdefinition ". (rapport visualisé avec un éditeur de texte)

Lorsque j'ai ajouté un paramètre et que j'ai de nouveau été enregistré, VS a transformé le schéma en Nouveau schéma: Xmlns = "http://schemas.Microsoft.com/sqlserver/reporting/2016/01/reportdefinition" 

Mais j'ai trouvé une solution qui fonctionne aussi avec Windows XP:

J'installe tout le nécessaire pour manipuler le rapport avec VS 2017 (tous les plug-ins externes sont dans Visual studio 2017), puis je change la référence de mon projet et prenons deux nouvelles références à cette 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

Après que tout fonctionne.

Cette nouvelle version de DLL gère les "anciens schémas" et les "nouveaux schémas". 

4
Ricky A.

Les solutions de reporting dans VS ont toujours été liées à la version de SSDT en vigueur au moment de la publication. par exemple. VS 2015 ne prend en charge que le schéma de rapport Sql Server 2016.

Je pense que la réponse est que vous pourriez être en mesure de changer le schéma qu’il utilise en modifiant directement le code XML, comme le suggère Ricky A, mais cela ne fonctionnera pas.

L'article de Microsoft sur les versions de schéma prises en charge ici ne mentionne rien d'autre que la prise en charge du schéma v2016 dans VS 2017: https://docs.Microsoft.com/en-us/sql/reporting-services/plan-for-report- conception-et-rapport-déploiement-rapport-services

Je suis à peu près sûr que votre licence VS couvrira les anciennes versions et que différentes versions vivent côte à côte, installez donc la version de votre choix pour le projet de rapport que vous modifiez (avec la version correcte de SSDT/BIDS, etc.).

1
David Brunning

Vous pouvez vérifier la version de ReportViewer et l'installer dans votre Visual Studio 2017 à l'aide de PM> (Avant de procéder, supprimez les références précédentes de la visionneuse de rapports) https://www.nuget.org/packages/Microsoft. ReportingServices.ReportViewerControl.Winforms/140.1.291.2731477-rc

Ce gestionnaire de packages fonctionne pour moi . PM> Install-Package Microsoft.ReportingServices.ReportViewerControl.Winforms -Version 140.1.291.2731477-rc

0
knowledgeRatan