J'obtiens simplement l'erreur suivante:
Le nom de type ou d'espace de noms 'Reporting' n'existe pas dans l'espace de noms 'Microsoft' (vous manque une référence d'assembly?)
après avoir ajouté ceci à mon code:
protected global::Microsoft.Reporting.WebForms.ReportViewer ReportViewer1;
J'ai vu des solutions disant que je dois ajouter des assemblys. mais aucun d'eux n'a fonctionné. Voici un exemple:
<add Assembly="Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
<add Assembly="Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
est-ce que quelqu'un peut m'aider avec ça?
Je l'ai fait en cliquant avec le bouton droit sur le dossier Références dans mon projet, puis en sélectionnant Ajouter une référence. puis en ajoutant Assemblys> Extensions> Microsoft.ReportViewer aux références.
Dans mon cas, j'avais besoin d'installer Microsoft Report Viewer sur la machine problématique.
Bien sûr, d'autres sont disponibles, il est possible de déterminer qui à partir du Version=
sur la DLL dont on a besoin. Dans mon cas, j'avais besoin de la version 11 (celle de 2012).
Toutes ces installations n'ont pas fonctionné du tout pour moi. Ce qui a fonctionné pour moi dans Visual Studio 2015, c'est d'installer les deux packages suivants (j'avais seulement besoin de ces deux) à partir de NuGet (menu Projet> Gérer les packages NuGet):
Les références ont été ajoutées automatiquement au projet en cours.
Installer ReportViewer à partir de Nuget Package Manager
Installez simplement SSDT . Ensuite, vous devez supprimer la référence rompue et l'ajouter à nouveau dans Assemblys> Extensions.
importation depuis: C:\Program Files (x86)\Microsoft Visual Studio 11.0\ReportViewer\Microsoft.ReportViewer.WebForms.dll