it-swarm.com.de

Winforms Datei oder Assembly 'Microsoft.ReportDesigner, Version = 10.0.0.0' in VS2012 konnte nicht geladen werden

Das macht mich verrückt. Ich habe eine Winforms-App in VS2012 erstellt, die .NET 4.5 unterstützt. Bei einigen Formularen muss ich einen ReportViewer verwenden. Zuerst arbeitete ich mit ReportViewer für 2012 (Version 11.0.0.0). Alles funktioniert gut. Mein Client möchte diese Version jedoch noch nicht auf ihren Workstations installieren, da diese Version die CLR Types SQL 2012 verwendet. Fragen Sie mich nicht nach dem Grund, aber ich muss dies erst jetzt akzeptieren. 

Also entschied ich mich für die vorherige Reportviewer Version 10.0.0. Ich habe das Weiterverteilungspaket heruntergeladen und installiert. Ich habe es auch zu meiner Toolbox in VS2012 hinzugefügt und die Reportviewer-DLLs gelöscht, auf die bereits in meinem Projekt verwiesen wurde. Wenn ich jedoch einen Reportviewer der Version 10 auf mein Formular ziehe, erhalte ich die folgende Fehlermeldung:

Datei oder Assembly 'Microsoft.ReportDesigner, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' oder eine ihrer Abhängigkeiten konnte nicht geladen werden. Die Manifestdefinition der gefundenen Assembly stimmt nicht mit der Assemblyreferenz überein. (Ausnahme von HRESULT: 0x80131040)

Die Anwendung IS läuft ohne Fehler , aber ich habe keine Design-Unterstützung für Formulare, die dieses Reportviewer-Steuerelement verwenden, wie Sie im Bild sehen können. Ich möchte den Fehler gerne beseitigen. 

enter image description here

Ich habe die Nutzungsbedingungen überprüft und konnte den erwähnten Microsoft.ReportDesigner nicht finden. Es gibt es für Version 9.0.0.0 und 11.0.0.0, aber nicht für 10.0.0.0. 

Unterm Strich, wie kann ich die ReportViewer Version 10.0.0 verwenden. in der Zeit in VS2012 ohne das Problem des Zeitfehlers?

Framework: .NET 4.5 App-Typ: winforms Sprache: vb.net Visual Studio: Version 2012 Steuerelement: ReportViewer 10.0.0.0 SP 1

P.S. Ich habe auch das ReportViewer-Steuerelement in VS2010 getestet. Dort gibt es keine Probleme, es zu verwenden.

[AKTUALISIEREN]

Der genaue Fehler, wenn ich versuche, den ReportViewer in meinem Formular in VS2012 hinzuzufügen, lautet:

enter image description here

13
Stephan

Ich hatte das gleiche Problem. Ich konnte VS 2012 Designer mit der folgenden Problemumgehung beheben. Ich bezweifle, dass dies der richtige Weg ist, aber es hilft, und ich habe im Moment nichts Besseres gefunden.

  1. Schließen Sie Visual Studio 2012

  2. Wechseln Sie zum Ordner C:\Programme (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies, und kopieren Sie alle Berichts-Viewer-Baugruppen (Dateinamen beginnen mit "Microsoft.ReportDesigner". Die Version ist 10.0.0.0.) :\Programme (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies. Sichern Sie es, bevor Sie dies tun.

  3. Starten Sie Visual Studio 2012 und öffnen Sie Ihr Projekt.

10
Alex Kryvdyk

Alex 'Lösung ist falsch, funktioniert aber nicht richtig.

Die Lösung ersetzt einfach die alte Referenz mit der aktuellen DLL-Version

Ich habe den entfernten Verweis Microsoft.ReportViewer.WinForms entfernt und den Verweis Microsoft.ReportViewer.WinForms hinzugefügt. Die Version ist v11.0.0.0

Ich hoffe es hilft.

6
lomec

Alex 's Fix funktioniert, aber Sie landen in der vorherigen Version des Steuerelements. Schließen Sie Ihr Projekt, wenn es geöffnet ist, und rufen Sie c:\windows\Assembly auf, um die Version 11 des Bericht-Viewer-Steuerelements abzurufen. Kopieren Sie den Wert des öffentlichen Schlüsseltokens für die Microsoft.ReportViewer.Common.Resource-Version 11.0.0.0. Öffnen Sie Ihre Projektdatei und suchen Sie nach dem Verweis auf die Version 10.0.0.0 von ReportViewer. Ändern Sie die Version in 11.0.0.0 und den öffentlichen Schlüssel in den Wert, den Sie kopiert haben, und speichern Sie die Datei. Wenn Sie das Projekt öffnen, sollte der ReportViewer-Verweis auf die richtige Version zeigen.

2
NCGrimbo

Habe die Antwort von CodeProject (siehe Link unten)

Es braucht keine Lizenz, es ist eine weitervertreibbare 

2008 Http://www.Microsoft.com/de-de/download/details.aspx?id=6576 [^]

2010 Http://www.Microsoft.com/de-de/download/details.aspx?id=6442 [^]

http://www.codeproject.com/Questions/399003/Could-not-load-file-or-Assembly-Microsoft-ReportVi

2
dellyjm

laden Sie die DLL in Ihren Site-Bin hoch

aus diesem Fenster Ordner(C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer). ich habe es benutzt und es funktioniert Microsoft.ReportViewer.Common.dllMicrosoft.ReportViewer.WebForms.dllMicrosoft.ReportViewer.WinForms.dll

fügen Sie einen Verweis mit folgendem Pfad hinzu: C:\Windows\Assembly\GAC_MSIL\Microsoft.ReportViewer.Common\12.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.Common.dll

C:\Programme (x86)\Microsoft Visual Studio 14.0\ReportViewer\Microsoft.ReportViewer.WinForms.dll

0