ssrs services rsweb net ejemplo asp asp.net reporting-services reportviewer

asp.net - services - No se pudo cargar el archivo o ensamblado ''Microsoft.ReportViewer.WebForms''



sql reporting services vb net (11)

Estoy intentando usar el visor de informes en asp.net y he subido mi sitio. Sin embargo, cuando mi página que contiene el visor de informes está cargada, muestra el siguiente error:

No se pudo cargar el archivo o ensamblado ''Microsoft.ReportViewer.WebForms, Version = 11.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91'' o una de sus dependencias. La definición del manifiesto del ensamblaje ubicado no coincide con la referencia de ensamblaje. (Excepción de HRESULT: 0x80131040)

Esta es la primera vez que despliegue un sitio web ASP.NET, por lo que no estoy seguro de cuál es el problema.


Debe hacer referencia tanto a Microsoft.ReportViewer.WebForms como a Microsoft.ReportViewer.Common y establecer la propiedad CopyLocal en verdadero. Esto dará como resultado que el dll se copie a nuestro directorio bin (ambos son necesarios).


Este enlace me dio una pista de que no instalé una actualización requerida (mi versión problemática concernida nr, v11.0.0.0)

Actualización de ReportViewer 2012 ''Gotcha'' para tener en cuenta

Instalé la actualización SQLServer2008R2SP2

Descargué SQLServer2008R2SP2 , que requería haber instalado Microsoft® System CLR Types para Microsoft® SQL Server® 2012 (ver a mitad de camino para el instalador)

En el GAC ahora estaba disponible WebForms v11.0.0.0 ( C:/Windows/assembly/Microsoft.ReportViewer.WebForms v11.0.0.0 así como Microsoft.ReportViewer.Common v11.0.0.0 )


He resuelto el problema copiando ambos

  • Microsoft.ReportViewer.WebForms.dll desde C:/Program Files (x86)/Microsoft Visual Studio 12.0/ReportViewer
  • y Microsoft.reportviewer.common.dll desde C:/Program Files/Microsoft Office/Office15/ADDINS/PowerPivot Excel Add-in

en la carpeta bin (sitio web).

Por supuesto, web.config debe tener:

<httpHandlers> <add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" validate="false" /> </httpHandlers> <assemblies> <add assembly="Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" /> <add assembly="Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845DCD8080CC91" /> </assemblies> <buildProviders> <add extension=".rdlc" type="Microsoft.Reporting.RdlBuildProvider, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> </buildProviders> <system.webServer> <validation validateIntegratedModeConfiguration="false" /> <handlers> <add name="ReportViewerWebControlHandler" preCondition="integratedMode" verb="*" path="Reserved.ReportViewerWebControl.axd" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91" /> </handlers> </system.webServer>

Y eso es todo. Para mi está bien.

Espero que esto ayude.


Me encontré con el mismo error. Mi aplicación web apuntaba a la versión 10.0 del visor de informes, sin embargo, si está instalado 11.0, agrega una redirección en el 10.0 .dll a 11.0. Esto se convirtió en un problema cuando se desinstaló 11.0 ya que esto no corrige la redirección en el 10.0 .dll. La solución en mi caso era simplemente desinstalar y reinstalar 10.0.


Mi solución es:

  1. Copie dll Microsoft.ReportViewer.WebForms.dll en la carpeta Bin de su proyecto.
  2. Eliminar su referencia.
  3. Agregue una nueva referencia de la carpeta bin.

Espero que esto pueda ayudar.


Mi versión de prueba de DevExpress había expirado. Intenta renovarlo de nuevo.


Suba el archivo Microsoft.ReportViewer.WebForms.dll al directorio bin de su aplicación web.

Puede encontrar este archivo dll en el directorio bin de su aplicación web local.


Tuve el mismo error para un paquete diferente. Mi problema era que un proyecto dependiente estaba haciendo referencia a una versión diferente. Los cambié para ser la misma versión y todo fue bueno.


Tuve este error al pasar de la versión 10.0.0.0, es decir, "Microsoft.ReportViewer.WebForms, Version = 10.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a" />

a la versión 11.0.0.0, es decir

"Microsoft.ReportViewer.WebForms, Version = 11.0.0.0, Culture = neutral, PublicKeyToken = 89845dcd8080cc91"

Me tomó un tiempo hasta que comprendí que no solo se había cambiado la versión, sino también la clave del token público, como puede ver arriba.


Tuve este error con una aplicación antigua de formularios web. Resulta que había una línea en el marcado que causaba el problema. Lo eliminé y el error desapareció.

<%@ Register assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" namespace="Microsoft.Reporting.WebForms" tagprefix="rsweb" %>


Instalé el paquete nuget de Microsoft.ReportViewer.2012.Runtime y el problema se solucionó sin instalar Feature Viewer.msi o el paquete de características sql 12