none
Error: the type initializer for 'crystaldecisions.reportsource.reportsourcefactory' threw an exception RRS feed

  • Pregunta

  • Buenas Tardes señores.... vengo con  otra consulta para ver si me pueden dar una ayuda, la cual estaré muy agradecido...

    Me esta dando el error este: 

    Y el problema es cuando trata de instanciar el objeto reporte.... he debugiado  y en el archivo "Designer.vb" esta la linea en la cual truena... la linea es esta:

    <System.Diagnostics.DebuggerStepThrough()> _
        Private Sub InitializeComponent()
            Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(FormViewerReport))
            Me.CrystalReportViewer1 = New CrystalDecisions.Windows.Forms.CrystalReportViewer()  <---- Esta es la linea del error
    
            Me.SuspendLayout()
            '
            'CrystalReportViewer1
            '
            Me.CrystalReportViewer1.ActiveViewIndex = -1

    Muchas gracias por la ayuda que me pudieran dar.... Estoy trabajando con Vb.Net 2010 y de Crystal Report el archivo que instale (por ultimo, ya que he instalado varios), CRforVS_13_0.exe ..... creo que es la instalacion del Crystal... pero he hecho y desecho muchisimas veces esa instalacion y no hay manera que pueda correr..... otra cosa.... el proyecto que estoy modificando, estaba originalmente hecho en Vb.Net 2008... pueda ser que la conversion no la hizo bien... pero no se como pueda "reconvertirla" y ver si esa es la solucion...

    Gracias de nuevo.

    miércoles, 29 de julio de 2015 0:52

Respuestas

  • Muchisimas Gracias Jose Luis.... el problema esta resuelto gracias a tu valiosa ayuda y el tiempo que has dedicado.

    Te comento como lo he solucionado:

    VS2010 me cambiaba la direccion de las dll's - haciendo referencia a las del 2010 - porque la aplicacion estaba configurada para .NET Framework 4.0, cuando cambie la configuracion para .NET Framework 3.5 y de nuevo referencie las dll's hacia las del VS2008, ahi si me tomaron esas librerias del CR.... y fue entonces, que la aplicacion ya me funcionó...... ahora si, ya tengo mi sistema -creado en VS2008 - totalmente funcional, en VS2010, con Crystal Report....

    Agradezco muchisimo tu valioso tiempo y espero que esta solucion le sea util a otras personas con el mismo problema.... hasta pronto...

    Luis Eduardo

    • Marcado como respuesta wichortiz martes, 4 de agosto de 2015 19:31
    martes, 4 de agosto de 2015 19:30

Todas las respuestas

  • Saludos:

    Probablemente sea la version de los Assemblies de CR. La version VS2008 trabaja con emsamblaje diferente al VS2010. Mira las referencias del proyecto en VS2008 y en el projecto de VS2010 cambia la referencia a las mismas del  VS2008.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    jueves, 30 de julio de 2015 18:35
  • Muchas gracias Jose Luis Vargas por tu respuesta.... Fíjate que ante la imposibilidad de resolver mi problema, lo que hice fue instalar VS2008 en mi maquina de desarrollo.... probé la aplicación y efectivamente, funciono como debería... el problema consiste en que había realizado muchos cambios a la versión que convertí a VS2010..... por lo que tu sugerencia me dio esperanzas.... lo que hice, fue quitar las referencias de Crystal Report que tenia la versión 2010 y le puse las que tenia la versión 2008.... pero lamentablemente, tampoco funcionó... ahora mi error es el que te presento en la siguiente imagen.....

    Gracias de nuevo por tu ayuda...

    viernes, 31 de julio de 2015 15:06
  • Saludos:

    Sigue dando error en los assemblies.

    Verifica la version del CR en VS2008.

    Primero quita TODAS las referencias de CR del proyecto VS2010.

    Despues añade las de VS2008 en el VS2010.

    Deberia funcionar.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    viernes, 31 de julio de 2015 16:32
  • De nuevo Gracias Jose Luis Vargas..... eso fue precisamente lo que hice; quite las referencias a CR que tenia del VS2010 y le puse las de VS2008... luego de corregir alguna que otra cosa... el error que me da es este:

    He debugiado el proyecto y he logrado entrar en el archivo "Designer"... la linea en donde me da el error es esta:

       Private Sub InitializeComponent()
            Dim resources As System.ComponentModel.ComponentResourceManager = New System.ComponentModel.ComponentResourceManager(GetType(FormViewerReport))
            Me.CrystalReportViewer1 = New CrystalDecisions.Windows.Forms.CrystalReportViewer
            Me.SuspendLayout()

    * La que he puesto en negrita....

    Gracias una vez mas...

    viernes, 31 de julio de 2015 18:32
  • Fijate Jose Luis Vargas... que al querer referenciar las dll's del VS2008 al VS2010 las cuales son: CrystalDecisions.ReportSource, CrystalDecisions.Shared, CrystalDecisions.Windows.Forms, las cuales se encuentran en esta direccion:

    C:\Program Files (x86)\Business Objects\Common\2.8\managed\

    El programa las inserta, pero con esta direccion: 

    C:\Program Files (x86)\SAP BusinessObjects\Crystal Reports for .NET Framework 4.0\Common\SAP BusinessObjects Enterprise XI 4.0\win32_x86\dotnet\

    O sea, que siempre me sigue referenciando a las dll's del VS2010... posiblemente por eso es que no me funciona esa solucion... que crees que pueda hacer ???

    Gracias por tu ayuda

    sábado, 1 de agosto de 2015 16:19
  • Saludos:

    A este punto me parece que tienes dos opciones:

    1) Evaluar si es absolutamente necesario migrar de version (VS2008 a VS2010) o solo es un deseo personal. En mi caso tengo varias aplicaciones creadas en VS2008 que NO voy a llevar a otra version superior, ya que supondria un trabajo bestial y que en realidad estan trabajando bien y normalmente.

    2) Si es absolutamente necesario migrar la aplicacion, debes crear los reportes de nuevo.

    Espero ayude.

    JOSE LUIS


    Dios NO los llamo LAS DIEZ RECOMENDACIONES

    lunes, 3 de agosto de 2015 16:56
  • Muchisimas Gracias Jose Luis.... el problema esta resuelto gracias a tu valiosa ayuda y el tiempo que has dedicado.

    Te comento como lo he solucionado:

    VS2010 me cambiaba la direccion de las dll's - haciendo referencia a las del 2010 - porque la aplicacion estaba configurada para .NET Framework 4.0, cuando cambie la configuracion para .NET Framework 3.5 y de nuevo referencie las dll's hacia las del VS2008, ahi si me tomaron esas librerias del CR.... y fue entonces, que la aplicacion ya me funcionó...... ahora si, ya tengo mi sistema -creado en VS2008 - totalmente funcional, en VS2010, con Crystal Report....

    Agradezco muchisimo tu valioso tiempo y espero que esta solucion le sea util a otras personas con el mismo problema.... hasta pronto...

    Luis Eduardo

    • Marcado como respuesta wichortiz martes, 4 de agosto de 2015 19:31
    martes, 4 de agosto de 2015 19:30