2011-09-21 22 views
7

sto usando il controllo ReportViewer nella mia pagina aspx. sto accedendo al rapporto dalla modalità di elaborazione remota.Impossibile caricare il file o l'assembly Microsoft.ReportViewer.WebForms.XmlSerializers

questo è il mio codice:

 ReportServerDomain = System.Configuration.ConfigurationSettings.AppSettings["ReportServerDomain"]; 

     ReportServerUserName = System.Configuration.ConfigurationSettings.AppSettings["ReportServerUserName"]; 

     ReportServerPassword = System.Configuration.ConfigurationSettings.AppSettings["ReportServerPassword"]; 

     String ReportFolder = System.Configuration.ConfigurationSettings.AppSettings["ReportFolderName"]; 

     rptUrl = new Uri(Convert.ToString(System.Configuration.ConfigurationSettings.AppSettings["ReportURL"])); 

     IReportServerCredentials irsc = new CustomReportCredentialsToCreateStatement(ReportServerUserName, ReportServerPassword, ReportServerDomain); 

     ReportViewer1.ServerReport.ReportServerCredentials = irsc;  

     ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote; 

     parameters = new ReportParameter[1]; 

     parameters[0] = new ReportParameter("ClientStatementBatchId", ds.Tables["ClientStatemtntBatch"].Rows[0]["ClientStatementBatchID"].ToString()); 

     ReportViewer1.ServerReport.ReportServerUrl = rptUrl; 

     ReportViewer1.ServerReport.ReportPath = "/" + ReportFolder + "/Client Statements"; 


     ReportViewer1.ServerReport.SetParameters(parameters); // i am getting error on this line. 

     ReportViewer1.ServerReport.Refresh(); 

L'errore è:

Impossibile caricare il file o il montaggio 'Microsoft.ReportViewer.WebForms.XmlSerializers, Version = 9.0.0.0, Cultura = neutro, PublicKeyToken = b03f5f7f11d50a3a 'o una delle sue dipendenze . Il sistema non trova il file specificato.

Qualcuno può aiutarmi, come risolvere questo problema?

Grazie,

D.Bernardin

+0

si prega di controllare questa domanda e tutte le risposte qui in SO: http://stackoverflow.com/questions/ 4396146/why-cant-i-see-microsoft-reportviewer-webforms-version-10-0-0-0-in-add-referenc –

risposta

12

Hai provato a reinstallare ReportViewer file ridistribuibili? È possibile trovare i link qui

http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6576

http://www.microsoft.com/download/en/details.aspx?id=4016

Il primo è quello relativo alla VS2008 Report Viewer, (l'altra è per la versione 2005) ed è quello che dovrebbe risolvere il problema .

+0

funzionerà per i servizi di report 2008 r2 ??? – MJCoder

+0

funziona per me ... grazie! –

0

La causa principale di questo problema è la versione di Microsft.ReportViewer.Webforms dll. La soluzione è inattivo ed esegue l'exe ReportViewer.exe dalla posizione http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6576. Il nostro problema reale è che la nostra dll relativa al rapporto punta a una versione vecchia, cioè non alla versione 11.0.0.0. Una volta che questo exe è stato eseguito correttamente, sarà correttamente indicando la versione 11.0.0.0. Per funzionare in modo corretto rendere stessa voce nel web sia config

<add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, 
Culture=neutral, PublicKeyToken=89845dcd8080cc91"/>" 

e zona registrando anche

<%@ Register Assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, 
Culture=neutral, PublicKeyToken=89845dcd8080cc91" 
Namespace="Microsoft.Reporting.WebForms" TagPrefix="rsweb" %>" 
Problemi correlati