11 abr 2012

// // 3 comentarios

Publicación de aplicaciones ASP .NET con Informes en Microsoft Reporting

Si tenemos una aplicación web desarrollada en ASP .NET en la cual hemos creado reportes usando Microsof Reporting al momento de publicarlo en un servidor web nos va a pedir las librerías necesarias para ejecutarlo que son las siguientes:

  • Microsoft.ReportViewer.Common.dll
  • Microsoft.ReportViewer.WebForms.dll
  • Microsoft.ReportViewer.ProcessingObjectModel.dll

Estas librerías las podemos adjuntar en la carpeta bin de nuestra aplicación, siendo así, con las 2 primeras librerías no tendremos problema, ya que si vemos la referencia agregada en nuestro proyecto nos daremos cuenta que se encuentran en la ruta:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\

Pero la última no figura en esa ruta, y si no lo copiamos con el proyecto, tendremos un error del tipo:

could not load file or assembly 'microsoft.reportviewer.processingobjectmodel version=10.0.0.0

Por este motivo es que se requiere, lo bueno es que si encuentra pero está registrada en el GAC, por lo que tendremos que copiarla de ahi, en esta ocasión les comparto una forma de hacerlo:

Copiarlo vía consola DOS


  1. Abrir la consola DOS (Presione Windows + R, luego escribir cmd y aceptar)
  2. Escribir el siguiente comando: cd C:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModel
  3. Escribir el comando dir para listar los directorios que representan a las versiones para poder seleccionar la adecuada a nuestra aplicación, tendremos una lista similar a la que muestra la Figura 1.
  4. Escribimos el comando cd versionNumber, donde versionNumber representa una de las versiones que visualizamos en el comando anterior (ejemplo cd 10.0.0.0__b03f5f7f11d50a3a) presionamos enter y luego escribir el comando dir y deberíamos visualizar la librería que estamos buscando.
  5. Por ultimo solo nos queda copiar la librería en algún directorio, para ello escribimos el comando copy *.dll D:\Lib.
Figura 1: Lista de versiones de libreria de Microsoft Reporting

Con esto ya tendremos la última librería que podremos adjuntar a nuestra aplicación y poder visualizar los informes.

Espero les sea de utilidad.

 

3 comentarios:

Unknown dijo...

Que bien Gracias Por este Post

Unknown dijo...

Tengo un inconveniente y es que no puedo exportar el informe en PDF el error que presenta es el siguiente

Unable to load DLL 'T2Embed': Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED)) ....


Que podría hacer para solucionarlo solucionarlo.


Anónimo dijo...

Muchas gracias, muy bien explicado.