web-dev-qa-db-fra.com

Impossible de charger le fichier ou l'assembly 'Microsoft.ReportViewer.Common, Version = 11.0.0.0

J'ai récemment mis à niveau ma solution n-tier de .NET 3.5 vs 2008 à 4.5 Visual Studio 2012. Tout se passait bien, à l'exception des rapports Crystal, et j'ai dû installer de nouveaux rapports Crystal pour Visual Studio 2012 à partir du lien suivant http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0_5.exe . Après avoir installé le paquet ci-dessus, je devais résoudre certaines fonctions et propriétés obsolètes de CrystalViewer, puis rendre le rendu correctement dans l'environnement de développement (Windows 7 64 bits, SQL Server 2005, Visual Studio 2012). Lorsque j'ai déployé le package dans l'environnement de test Windows Server 2008 R2 L'application n'a pas pu être chargée en générant une erreur Impossible de charger le fichier ou l'assembly Microsoft.ReportViewer.WebForms, version = 11

J'ai réussi à résoudre l'erreur ReportViewer.WebForms en copiant le DLL À partir de C:\Program Files (x86)\Microsoft Visual Studio 11.0\ReportViewer dans le dossier bin de la solution et en définissant la propriété copylocal. = true et déployé le paquet. Après cela, j'ai reçu l'erreur Impossible de charger le fichier ou l'assembly 'Microsoft.ReportViewer.Common, Version = 11.0.0.0. J'ai essayé de rechercher cette DLL sur ma machine mais je n'ai pas pu. lorsque le projet est exécuté dans visual studio, dans Debug-> Windows-> Module, le fichier n'est pas répertorié. Cependant, dans Global Assembly Cache, ce fichier est installé, mais je ne sais pas comment il est installé dans le cache global et d'où. J'ai trouvé une solution que je devais installer ReportViewer.msi à partir du package Microsoft, mais si j'installe ce package, il me demande d'installer SQL Server 2012, ce que je ne souhaite pas. Quelqu'un pourrait-il m'aider à résoudre ce problème? Merci

39
3355307

Vous pouvez installer Microsoft Report Viewer 2012 Runtime et modifier vos références afin qu'elles pointent vers celles installées par le moteur d'exécution.

http://www.Microsoft.com/en-gb/download/details.aspx?id=35747

J'ai installé le moteur d'exécution sans demander SQL Server 2012. Avant l'installation, essayez de désinstaller les versions précédentes de la visionneuse de rapports.

27
wakthar

Ne sais pas si c'est bon pour n'importe qui, mais cherchez dans toutes ces dll:

  • Microsoft.ReportViewer.Common.dll
  • Microsoft.ReportViewer.ProcessingObjectModel.dll
  • Microsoft.ReportViewer.WebForms.dll
  • Microsoft.ReportViewer.WinForms.dll
  • Microsoft.ReportViewer.DataVisualization.dll

Vous les trouvez dans C:\Windows\Assembly\GAC_MSIL\..., puis vous les mettez dans les références de votre projet. 

Pour chacun d'eux, dites: copie locale, et recherchez une solution 32 ou 64 bits.

49
Dorschfisch

Comme Microsoft.ReportViewer.2012.Runtime a les bibliothèques Microsoft.ReportViewer.WebForms, Microsoft.ReportViewer.Common et Microsoft.ReportViewer.ProcessingObjectModel, exécutez cette commande sur la console PM: 

Package d'installation Microsoft.ReportViewer.2012.Runtime

Remarque: Si vous souhaitez supprimer complètement les anciennes références Microsoft.ReportViewer.xxx, vous pouvez les supprimer du menu Gérer les packages NuGet> Les packages installés, puis supprimer les lignes associées du fichier packages.config de votre projet. Après cela, il ne reviendra plus lors de la construction du projet. 

J'espère que cela t'aides...

24
Murat Yıldız

Vous pouvez télécharger le package nuget aussi.

8
Ognyan Dimitrov

Impossible de charger le fichier ou l'assembly 'Microsoft.ReportViewer.Webforms' Ou 

Impossible de charger le fichier ou l'assembly 'Microsoft.ReportViewer.Common'

Ce problème s'est produit pour moi dans Visual studio 2015. 

Raison:

la référence pour la DLL Microsoft.ReportViewer.Webforms est manquante.

Solution possible

Étape 1:

Pour ajouter "Microsoft.ReportViewer.Webforms.dll" à la solution. 

Naviguez vers la console Nuget Package Manager en tant que 

"Outils -> NugetPackageManager -> Console du gestionnaire de packages".

Puis entrez la commande suivante dans la console comme ci-dessous

PM> Install-Package Microsoft.ReportViewer.Runtime.WebForms

Ensuite, il installera la dll Reportviewer.webforms dans "..\packages\Microsoft.ReportViewer.Runtime.WebForms.12.0.2402.15\lib" (chemin de dossier de votre projet).

et ReportViewer.Runtime.Common dll dans "..\packages\Microsoft.ReportViewer.Runtime.Common.12.0.2402.15\lib". (Le chemin de votre dossier de projet)

Étape 2:-

Supprimez la référence existante de "Microsoft.ReportViewer.WebForms". Nous devons faire référence à ces fichiers DLL dans notre solution sous le nom de "Cliquez avec le bouton droit de la souris sur Solution> Références -> Ajouter une référence -> parcourir" . Ajoutez les deux fichiers dll à partir des chemins ci-dessus. 

Étape 3: 

Modifiez le fichier web.Config pour qu'il pointe vers Visual Studio 2015 . Commentez Microsoft.ReportViewer.WebForms et Microsoft.ReportViewer.Common version 11.0.0.0 et supprimez les commentaires de Microsoft.ReportViewer.WebForms et Microsoft.ReportViewer. Version commune = 12.0.0.0. comme joint en capture d'écran.

Microsoft.ReportViewer.Webforms/Microsoft.ReportViewer.Common

Consultez également le lien ci-dessous.

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

8
Krishna

J'ai eu le même problème pour Winforms.

La solution pour moi est:

Install-Package Microsoft.ReportViewer.Runtime.Winforms
3
DÜZ Maske

Installez simplement le paquet de nuget Microsot.ReportViewer.2012.Runtime comme indiqué dans cette réponse https://stackoverflow.com/a/33014040/2198830

2
Kasper Roma

Ajoutez Microsot.ReportViewer 2010 ou 2012 en tant que condition préalable au projet d’installation, puis installez d’abord Report Viewer s’il n’est pas présent dans "C:\Windows\Assembly\GAC_MSIL ..." et, après l’installation, installe le projet de configuration

1
Sapna Panjabi

J'ai résolu ce problème en recherchant le fichier de la DLL dans C:\Windows\Assembly\GAC_MSIL\et en le copiant dans le répertoire bin du projet déployé. Cela fonctionne pour moi.

0
DanielB

J'ai eu le même problème.

La solution pour moi est:

Vous devez disposer de la même version de: Microsoft.ReportViewer.ProcessingObjectModel enregistrée dans C:\Windows\Assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModel, .__, comme vous vous êtes enregistré dans web.config dans le serveur de développement:

 enter image description here

Dans mon cas, je n'ai enregistré que la version 13. sur mon serveur de production et j'ai la version 12. sur le serveur de développement.

la solution est d'installer la version 12 sur le serveur de production également

la version 12.: 

https://download.Microsoft.com/download/A/1/2/A129F694-233C-4C7C-860F-F73139CF2E01/ENU/x86/ReportViewer.msi

Alors maintenant, j'ai la version 12. dans la prodution et le rapport fonctionne bien.

*** N'oubliez pas de réinitialiser votre IIS après l'installation

 enter image description here

0

Dans mon cas, l'assembly 'Microsoft.ReportViewer.Common.dll' n'est pas requis pour mon projet. J'ai donc simplement supprimé toutes les références (Projet -> Ajouter une référence ... -> ...) VS2013 supprimé automatiquement) et tout fonctionne correctement.

0
Konstantin Yalin