Winforms Konnte nicht geladen, Datei oder assembly 'Microsoft.ReportDesigner, Version=10.0.0.0' in VS2012
Dies treibt mich Nüsse. Ich habe eine winforms app zu bauen, die in VS2012 trageting .NET 4.5. Auf ein paar Formen die ich habe zu verwenden ein ReportViewer. Zunächst arbeitete ich mit ReportViewer für 2012 (version 11.0.0.0). Alle feinen arbeiten. Aber mein client will nicht, installieren Sie diese version auf Ihrer Workstation noch nicht, weil diese version verwendet die CLR-Typen für SQL 2012. Frag mich nicht warum, aber ich habe zu akzeptieren das jetzt.
Also entschied ich mich für die Verwendung der vorherigen reportviewer version 10.0.0. Ich habe die redistributional-Paket und installiert es. Ich habe auch Hinzugefügt, um meine toolbox in VS2012 gelöscht und die reportviewer-dll ' s bereits verwiesen, in meinem Projekt. Aber wenn ich ziehen Sie eine version 10 reportviewer auf meinem Formular bekomme ich folgende Fehlermeldung:
Konnte nicht geladen, Datei oder assembly 'Microsoft.ReportDesigner, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' oder eine Ihrer Abhängigkeiten. Die befindet assembly manifest definition entspricht nicht den Assemblyverweis. (Ausnahme von HRESULT: 0x80131040)
Die Anwendung läuft ohne Fehleraber ich habe keine Entwurfszeit-Unterstützung auf den Formularen, die mit dieser reportviewer-Steuerelement, wie Sie im Bild sehen kann. Ich möchte, um loszuwerden, die Fehler.
Ich habe in der GAC und nicht finden konnten, erwähnt MicroSoft.ReportDesigner. Es gibt es für die version 9.0.0.0, und 11.0.0.0, aber nicht für 10.0.0.0.
Bottomline ist, wie kann ich den ReportViewer version 10.0.0. in der designtime in VS2012, ohne das problem der Entwurfszeit-Fehler?
Rahmen: .NET 4.5
App-Typ : winforms
Sprache : vb.net
Visual Studio: Neue Version 2012
Kontrolle: ReportViewer-10.0.0.0 SP 1
P. S. ich habe auch getestet, die das ReportViewer-Steuerelement in VS2010, ist es kein problem, es auch in designtime gibt.
[UPDATE]
Die genaue Fehlermeldung, wenn ich versuche, fügen Sie das ReportViewer auf meine form in VS2012 ist:
InformationsquelleAutor der Frage Stephan | 2013-10-10
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte das gleiche problem. Ich war in der Lage zu beheben VS 2012 designer mit dem folgenden workaround. Ich bezweifle, dass dies der richtige Weg ist, aber es hilft und ich habe nicht noch etwas besseres finden, für jetzt.
Schließen Sie Visual Studio 2012
Gehen C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\PrivateAssemblies Ordner und kopieren Sie den Berichts-viewer-Baugruppen (Datei Namen beginnen mit "Microsoft.ReportDesigner." und die version 10.0.0.0 ist), um die C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PrivateAssemblies. Backup, bevor dies zu tun.
Starten Sie Visual Studio 2012 und öffnen Sie Ihr Projekt.
InformationsquelleAutor der Antwort Alex Kryvdyk
Alex ' s Lösung ist falsch, es funktioniert aber nicht richtig.
Einfach Lösung ist die Ersetzung der alten Referenzmodell mit der aktuellen version, dll
Habe ich entfernt entfernt Verweis Microsoft.ReportViewer.WinForms dann Hinzugefügt Verweis Microsoft.ReportViewer.WinForms, welche version ist v11.0.0.0
Hoffe, es hilft.
InformationsquelleAutor der Antwort lomec
Bekam die Antwort von CodeProject (siehe link unten)
Er braucht keine Lizenz, es ist ein Redistributable
2008
http://www.microsoft.com/en-us/download/details.aspx?id=6576%5B^]
2010
http://www.microsoft.com/en-us/download/details.aspx?id=6442%5B^]
http://www.codeproject.com/Questions/399003/Could-not-load-file-or-assembly-Microsoft-ReportVi
InformationsquelleAutor der Antwort dellyjm
Alex fix funktioniert, aber Sie am Ende in der vorherigen version der Steuerung. Um die v11 des Berichts-viewer-Steuerelement, das Projekt schließen, wenn es geöffnet ist, navigieren Sie dann zu c:\windows\assembly. Kopieren Sie das öffentliche schlüsseltoken der Wert für Microsoft.ReportViewer.Common.Resource version 11.0.0.0. Öffnen Sie Ihr Projekt-Datei und suchen Sie für den Verweis auf die 10.0.0.0-version des ReportViewer. Ändern Sie die version 11.0.0.0 und den öffentlichen Schlüssel auf den Wert, den Sie kopiert und dann die Datei speichern. Sobald Sie das Projekt öffnen, das ReportViewer-Referenz zeigen sollte, um die richtige version.
InformationsquelleAutor der Antwort NCGrimbo
laden Sie die dll in Ihre Website bin
in diesem Fenster den Ordner
(C:\Program Files (x86)\Microsoft Visual Studio 10.0\ReportViewer)
. ich ve verwendet es und es funktioniertMicrosoft.ReportViewer.Common.dll
Microsoft.ReportViewer.WebForms.dll
Microsoft.ReportViewer.WinForms.dll
InformationsquelleAutor der Antwort Dare Olaniyi Timothy
Verweis hinzufügen mit folgendem Pfad:
C:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.Common\12.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.Common.dll
C:\Program Files (x86)\Microsoft Visual Studio 14.0\ReportViewer\Microsoft.ReportViewer.WinForms.dll
InformationsquelleAutor der Antwort Syed Shahid Amin