Probleme mit dem ReportViewer-Baugruppen in VS2010
Ich bin mit dem ReportViewer-10.0.0.0 von VisualStudio2010 in meine Web-Anwendung, und ich habe Probleme mit Baugruppen.
Die server haben ReportViewer 8.0.0.0 und 9.0.0.0 installiert und ich versuche zu vermeiden, die installation der version 10.0.0.0.
Ich dachte, wenn es möglich ist, verwenden Sie die ReportViewer10 dll-Dateien auf dem server, auch nicht, nachdem es installiert ist. Ich habe die Build Action
Eigenschaft der dlls zu Content
für Sie kopiert werden, um die Ausgabe-Ordner "bin". Die Eigenschaft Copy to Output Directory
ist Do not copy
.
Wie die folgende Fehlermeldung zeigt, mein Projekt ist, finden zwei Versammlungen von ReportViewer -, eine im GAC und ein weiteres in der Temporary ASP.NET Files
. Die Suche habe ich entdeckt, dass auch die Temporary ASP.NET Files
werden neu generiert, jede Anfrage an den server.
Versucht mein problem zu lösen, habe ich die dll gelöscht von der Temporary ASP.NET Files
und das gesamte Programm auch aufhören zu arbeiten, die zeigen, dass meine Anwendung die dll aus der Temporary ASP.NET Files
, nicht von GAC oder den bin-Ordner. Ich möchte meine Anwendung die dll aus dem bin-Ordner ODER die Temporary ASP.NET Files
, weil in diesen Orten die dll in der richtigen version (10.0.0.0). Die folgenden Fehler zeigt sich ein Konflikt zwischen den ReportViewer9 dlls aus dem GAC und ReportViewer10 dlls aus Temporary ASP.NET Files
.
An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.
CS0433: The type 'Microsoft.Reporting.WebForms.ReportViewer' exists in both
'c:\\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\9.0.0.0__b03f5f7f11d50a3a\Microsoft.ReportViewer.WebForms.dll' and 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\project\4ec9147f\d072b522\assembly\dl3\662a86a1\009c93d3_afeccc01\Microsoft.ReportViewer.WebForms.DLL'
Line 180:
Line 181: [System.Diagnostics.DebuggerNonUserCodeAttribute()]
Line 182: private global::Microsoft.Reporting.WebForms.ReportViewer @__BuildControlReportViewer1() {
Line 183: global::Microsoft.Reporting.WebForms.ReportViewer @__ctrl;
Line 184:
Source File: C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\project\4ec9147f\d072b522\App_Web_default.aspx.cdcab7d2.dmkwuxko.0.cs
Line: 182
InformationsquelleAutor MMalke | 2012-02-24
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mein problem wurde gelöst, indem Sie Folgendes tun:
Verließ ich die dlls verwiesen werden, die von meinem Projekt, aber ich habe entfernt Sie aus dem Ordner bin. Auf diese Weise die dll ' s nicht mehr neu generiert, innerhalb Temporäre ASP.NET Dateien, Ordner, Beendigung des Konflikts:
Berichts-Viewer-gehalten nicht funktioniert, wie es erwartet wurde (GAC hatte nur die Versionen 8 und 9 der dlls). Dann die Berichts-Viewer-10.0.0.0 auf dem server installiert wurde, und dieses mal ein neuer Fehler gezeigt hat:
Ich dachte, das war seltsam, dass dieser Konflikt ereignet hatten, zwischen den verschiedenen Versionen der dlls, und dieses mal war die Lösung, fügen Sie den folgenden tag auf das web.config-Datei:
Getan. Es funktionierte ohne Konflikt, und es war möglich, exportieren Sie die Berichte.
Mein problem wurde gelöst, aber ich habe noch einen Zweifel, und ich hoffe, dass mir jemand helfen mit diesem:
Warum hat der server hatte der Konflikt zwischen beiden dll ' s von GAC_MSIL in verschiedenen Versionen? Sollte nicht der server-look nur für die version habe ich auf die in meinem Projekt angegeben und in der Web.config? (10.0.0.0)
Gibt es keine relation mit der Maschine.config-Datei?
InformationsquelleAutor MMalke