2011-09-21 102 views
7

Estoy usando el control ReportViewer en mi página aspx. Estoy accediendo al informe desde el modo de procesamiento remoto.No se pudo cargar el archivo o el ensamblado Microsoft.ReportViewer.WebForms.XmlSerializers

este es mi código:

 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(); 

El error es:

No se pudo cargar el archivo o ensamblado ' Microsoft.ReportViewer.WebForms.XmlSerializers, Version = 9.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a 'o una de sus dependencias . El sistema no puede encontrar el archivo especificado.

¿Alguien me puede ayudar a solucionar este problema?

Gracias,

D.Bernardin

+0

Selecciona esta pregunta y todas las respuestas aquí en SO: http://stackoverflow.com/questions/ 4396146/why-cant-i-see-microsoft-reportviewer-webforms-version-10-0-0-0-in-add-referenc –

Respuesta

12

¿Usted ha intentado volver a instalar archivos distribuibles ReportViewer? Puede encontrar los enlaces aquí

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

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

El primero de ellos es el relacionado con VS2008 visor de informes, (el otro es para la versión de 2005) y es el que debe resolver su problema .

+0

¿Esto funcionará para los servicios de reportes de r2 2008? – MJCoder

+0

funciona para mí ... ¡gracias! –

0

La causa de raíz para este problema es el problema de versión de Microsft.ReportViewer.Webforms dll. La solución está descargada y ejecute el exe ReportViewer.exe desde la ubicación http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=6576. Nuestro problema real es que nuestro informe dll relacionado está apuntando a alguna versión anterior, es decir, no a la versión 11.0.0.0. Una vez que este exe se ejecutó correctamente, estará apuntando correctamente a la versión 11.0.0.0. Para trabajar correctamente hacen misma entrada tanto en web.config

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

y zona de registro también

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