web-dev-qa-db-fra.com

Le rapport RDLC cesse de fonctionner après le changement de Visual Studio 2015 en Visual Studio 2017

J'ai un projet AspNet MVC dans Visual Studio 2017 qui a été précédemment développé dans Visual Studio 2015. Ce projet contient de nombreux fichiers rdlc qui fonctionnaient bien jusqu'à ce que je modifie l'un d'eux. Maintenant, quand j'essaye de télécharger le pdf du rdlc édité j'obtiens cette erreur:

La définition de ce rapport n'est ni valide ni prise en charge par cette version de Reporting Services. La définition de rapport peut avoir été créée avec une version ultérieure de Reporting Services ou contenir un contenu qui n'est pas bien formé ou non valide en fonction des schémas Reporting Services. Détails: La définition de rapport a un espace de noms cible non valide ' http://schemas.Microsoft.com/sqlserver/reporting/2016/01/reportdefinition ' qui ne peut pas être mis à niveau.

Le rdlc modifié change son espace de noms de http://schemas.Microsoft.com/sqlserver/reporting/2008/01/reportdefinition à http://schemas.Microsoft.com/sqlserver/ reporting/2016/01/reportdefinition

Le projet s'exécute avec net framework 4.6.2 et il a installé Microsoft.ReportViewer.Runtime.Common.12.0 .2402.15 et Microsoft.ReportViewer.Runtime.WebForms.12.0.2402.15 packages de nugets

11
Fidel Garcia

J'ai eu le même problème et je l'ai résolu en désinstallant les packages de pépites Microsoft.ReportViewer.Runtime.Common et Microsoft.ReportViewer.Runtime.WebForms et en installant le package Microsoft.ReportingServices.ReportViewerControl.WebForms.140.340.8. Je voudrais souligner que j'ai dû ajouter une référence à System.Windows.Forms car il existe une dépendance dans la classe ReportDataSource que j'utilise pour rendre mes rapports

27
user8320603