Impossible de charger le fichier ou l’assembly ‘Microsoft.ReportViewer.WebForms’

J’essaie d’utiliser la visionneuse de rapports dans asp.net et j’ai téléchargé mon site. Toutefois, lorsque ma page contenant l’afficheur de rapports est chargée, le message d’erreur suivant s’affiche:

Impossible de charger le fichier ou l’assembly ‘Microsoft.ReportViewer.WebForms, Version = 11.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91’ ou l’une de ses dépendances. La définition de manifeste de l’assembly situé ne correspond pas à la référence de l’assembly. (Exception de HRESULT: 0x80131040)

C’est la première fois que je déploie un site Web ASP.NET, alors je ne suis pas sûr du problème.

Ce lien m’a donné un indice que je n’ai pas installé de mise à jour requirejse (la version concernée, v11.0.0.0)

ReportViewer 2012 Update ‘Gotcha’ pour connaître

J’ai installé la mise à jour SQLServer2008R2SP2

J’ai téléchargé ReportViewer.msi , qui devait avoir installé les types Microsoft® System CLR pour Microsoft® SQL Server® 2012 (regardez à mi-chemin de la page du programme d’installation)

Dans le GAC était maintenant disponible WebForms v11.0.0.0 ( C:\Windows\assembly\Microsoft.ReportViewer.WebForms v11.0.0.0 ainsi que Microsoft.ReportViewer.Common v11.0.0.0 )

J’ai installé le package nuget Microsoft.ReportViewer.2012.Runtime et le problème a été résolu sans installer ReportViewer.msi ou sql feature pack 12

entrer la description de l'image ici

Vous devez référencer Microsoft.ReportViewer.WebForms et Microsoft.ReportViewer.Common et définir la propriété CopyLocal sur true. Cela entraînera la copie de la DLL dans notre répertoire bin (les deux sont nécessaires).

J’ai résolu le problème en copiant les deux

  • Microsoft.ReportViewer.WebForms.dll à partir de C:\Program Files (x86)\Microsoft Visual Studio 12.0\ReportViewer
  • et Microsoft.reportviewer.common.dll de C:\Program Files\Microsoft Office\Office15\ADDINS\PowerPivot Excel Add-in

dans le dossier bin (site web).

Bien sûr, web.config doit avoir:

                  

Et c’est tout. Pour moi ça va.

J’espère que cela t’aides.

J’ai rencontré la même erreur. Mon application Web a été dirigée vers Report Viewer version 10.0. Toutefois, si 11.0 est installé, elle ajoute une redirection dans les fichiers 10.0 .dll à 11.0. Cela est devenu un problème lorsque 11.0 a été désinstallé car cela ne corrige pas la redirection dans le 10.0 .dll. Le correctif dans mon cas était de simplement désinstaller et réinstaller 10.0.

Chargez le fichier Microsoft.ReportViewer.WebForms.dll dans votre répertoire bin de votre application Web.

Vous pouvez trouver ce fichier dll dans le répertoire bin de votre application Web locale.

J’ai eu cette erreur avec une ancienne application webforms. Il se trouve qu’il y avait une ligne dans le balisage à l’origine du problème. Je l’ai enlevé et l’erreur a disparu.

 <%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %> 

J’ai eu cette erreur en passant de la version 10.0.0.0, à savoir “Microsoft.ReportViewer.WebForms, Version = 10.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a” />

à la version 11.0.0.0, c.-à-d.

“Microsoft.ReportViewer.WebForms, Version = 11.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91”

Il m’a fallu du temps pour comprendre que non seulement la version a été modifiée, mais aussi la clé publique, comme vous pouvez le voir ci-dessus.

J’ai eu la même erreur pour un autre paquet. Mon problème était qu’un projet dépendant faisait référence à une version différente. Je les ai changés pour être la même version et tout était bien.

Ma solution est la suivante:

  1. Copiez dll Microsoft.ReportViewer.WebForms.dll dans le dossier Bin de votre projet.
  2. Supprimez votre référence.
  3. Ajouter une nouvelle référence à partir du dossier bin.

J’espère que cela peut aider.

Ma version d’essai de DevExpress avait expiré. Essayez de le renouveler à nouveau.