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
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