2017-05-15 7 views
0

Ich verschiebe mein altes Projekt nach Visual Studio 2017 [ab 2015], aber jedes Mal, wenn ich versuche, einen RDLC-Bericht in VS zu bearbeiten, aktualisiert er meine Berichtsversion und macht sie mit Microsoft.ReportViewer inkompatibel. WinForms Version 10.0 mit 12.0.Visual Studio ReportViewer Designer Version

Die Sache hier ist, dass ich die Version behalten muss, weil jeder Benutzer die v10.0 DLL neben dem Projekt hat, so konnte ich nicht alle auf einmal aktualisieren.

habe ich versucht, eingebettet, dass DLL in die ausführbare Datei, aber es sagt dies:

Kann nicht einbetten Interop-Typen aus Assembly ‚Microsoft.ReportViewer.WinForms, Version = 12.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91' Guid, weil es das fehlt ‚‘ Attribut

Jede Hilfe oder Abhilfe würde geschätzt, dank im Rat.

Antwort

0

Für alle, die sich fragen, wie man das macht, habe ich keinen Workaround gefunden.

Stattdessen entschied ich mich auf die neueste Version ReportViewer[10.0 -> 14.0] zu aktualisieren, wie es retrocompatibility hat, kann es ältere Berichte gelesen und ich muss sie nicht aktualisieren.

Auf der anderen Seite für die Tatsache, dass ich mehrere Benutzerinstallationen mit der DLL im selben Ordner der ausführbaren Datei habe, habe ich ein automatisches Tool, das mir erlaubt, jede Assembly ohne viel Aufwand zu aktualisieren. Dieses Tool wurde von mir erstellt, daher kann ich nicht sagen, wie ich es anders machen soll.

Verwandte Themen