2016-04-14 4 views
0

Ich habe ein Problem, und ich weiß nicht, um es zu lösen.Verwenden Sie 2 .RDLC-Bericht mit verschiedenen Schemas

Ich habe 2 .rdlc Bericht, 2 verschiedene Schema haben:

Erstens: http://schemas.microsoft.com/sqlserver/reporting/2005/01/reportdefinition

Zweitens: http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition

ersten Bericht auszuführen i Microsoft.ReportViewer.Comon.dll Microsoft.ReportViewer.ProcessingObjectModel.dll Microsoft.ReportViewer.WinForms.dll verwenden müssen In Version 8.0.0.0

Aber wenn ich versuche, den zweiten Bericht auszuführen i Fehler bekam:

Details: Die Berichtsdefinition hat einen ungültigen Ziel-Namensraum ‚http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition‘, die aktualisiert werden können.

Also muß ich .dll mit Version 10.0.0.0 aber wenn ich Version von 8.0.0.0 zu 10.0.0.0 ersten Bericht aufhören zu arbeiten ändern, weil es Microsoft.ReportViewer.WinForms in Version 8.0.0.0 benötigen.

Ich versuche hinzuzufügen:

<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
    <dependentAssembly> 
    <assemblyIdentity name="Microsoft.ReportViewer.WinForms" publicKeyToken="89845dcd8080cc91" culture="neutral" /> 
    <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0" /> 
    </dependentAssembly> 
</assemblyBinding> 

In Konfigurationsdatei aber dünn nichts ändern.

Gibt es eine Möglichkeit, 2 von diesem Bericht in einem Programm auszuführen?

Antwort

0

Ich benutze einen anderen assemblyBinding Abschnitt und ich habe kein Problem, eine alte 2005 rdlc Datei ReportViewer 2010 mit Anzeigen:

<?xml version="1.0"?> 
<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
      <dependentAssembly> 
       <assemblyIdentity name="Microsoft.ReportViewer.ProcessingObjectModel" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/> 
       <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0"/> 
      </dependentAssembly> 
      <dependentAssembly> 
       <assemblyIdentity name="Microsoft.ReportViewer.Common" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/> 
       <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0"/> 
      </dependentAssembly> 
      <dependentAssembly> 
       <assemblyIdentity name="Microsoft.ReportViewer.WinForms" publicKeyToken="B03F5F7F11D50A3A" culture="neutral"/> 
       <bindingRedirect oldVersion="0.0.0.0-10.0.0.0" newVersion="10.0.0.0"/> 
      </dependentAssembly> 
     </assemblyBinding>  
    </runtime> 
</configuration> 
Verwandte Themen