Le type de 'Microsoft.La production de rapports.WebForms.ReportViewer' existe dans les deux
J'ai un ASP.NET l'application, qui se référait Microsoft.ReportViewer.WebForms de la version 9.0.0.0, j'ai changé pour une référence à Microsoft.ReportViewer.WebForms de la version 11.0.0.0. Maintenant quand je lance mon application sur les 2 machines, je reçois d'erreur suivant
Erreur De Compilation
Description: Une erreur s'est produite lors de la compilation d'une ressource nécessaire pour répondre à cette demande. Veuillez examiner les détails des erreurs spécifiques et modifier votre code source de manière appropriée.
Compilateur Message d'Erreur: CS0433: Le type " de Microsoft.La production de rapports.WebForms.ReportViewer' existe dans les deux 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll" et 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.DLL'
J'ai veillé à ce que partout dans mon web.config numéro de version est mis à jour pour 11.0.0.0
OriginalL'auteur Ojas Maru | 2013-02-22
Vous devez vous connecter pour publier un commentaire.
J'ai essayé d'ajouter dependentAssembly dans le web.config mais cela n'a pas aidé.
Cependant il n'a pas aidé que PublicKeyToken a changé dans 11.0.0.0 dll.
J'ai finalement réussi à résoudre le problème en ajoutant qualifyAssembly nœud dans le web.config
<runtime><assemblyBinding><qualifyAssembly /></assemblyBinding></runtime>
OriginalL'auteur Ojas Maru
Ma solution.
J'avais l'ancienne version de ReportViewer dans _bin_deployableAssemblies dossier. J'ai supprimé tous à partir de cela, et d'utiliser des références de " packages\Microsoft.ReportViewer.11.0.3366.16\lib' dossier.
OriginalL'auteur Pažout