none
Error al generar informe tras migrar proyecto web de VS 2008 a VS 2013 RRS feed

  • Pregunta

  • Hola a todos,

    Ayer realicé una migración de VS 2008 a VS 2013 y aparéntemente todo iba bien hasta que generé un informe, que me da el siguiente error

    "
    El método 'get_EnableCdn' en el tipo 'System.Web.UI.ScriptManager' del ensamblado 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' no tiene una implementación.

    Descripción: Excepción no controlada al ejecutar la solicitud Web actual. Revise el seguimiento de la pila para obtener más información acerca del error y dónde se originó en el código. 

    Detalles de la excepción: System.TypeLoadException: El método 'get_EnableCdn' en el tipo 'System.Web.UI.ScriptManager' del ensamblado 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' no tiene una implementación.

    Error de código fuente: 

    Se ha generado una excepción no controlada durante la ejecución de la solicitud Web actual. La información sobre el origen y la ubicación de la excepción pueden identificarse utilizando la excepción del seguimiento de la pila siguiente.

    Seguimiento de la pila: 


    [TypeLoadException: El método 'get_EnableCdn' en el tipo 'System.Web.UI.ScriptManager' del ensamblado 'System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' no tiene una implementación.]
       System.Reflection.RuntimeAssembly.GetType(RuntimeAssembly assembly, String name, Boolean throwOnError, Boolean ignoreCase, ObjectHandleOnStack type) +0
       System.Reflection.RuntimeAssembly.GetType(String name, Boolean throwOnError, Boolean ignoreCase) +73
       CrystalDecisions.Shared.SharedUtils.get_ScriptManagerType() +73
       CrystalDecisions.Shared.CrystalReportClientScriptManager..cctor() +39

    [TypeInitializationException: Se produjo una excepción en el inicializador de tipo de 'CrystalDecisions.Shared.CrystalReportClientScriptManager'.]
       CrystalDecisions.Shared.CrystalReportClientScriptManager.GetPostBackClientHyperlink(Control control, String argument) +31
       CrystalDecisions.Reporting.WebControls.ParameterList.OnInit(EventArgs e) +166
       System.Web.UI.Control.InitRecursive(Control namingContainer) +186
       System.Web.UI.Control.InitRecursive(Control namingContainer) +314
       System.Web.UI.Control.InitRecursive(Control namingContainer) +314
       System.Web.UI.Control.InitRecursive(Control namingContainer) +314
       System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2098

    Información de versión: Versión de Microsoft .NET Framework:4.0.30319; Versión ASP.NET:4.0.30319.18408
    "

    Si me arrojárais algo de luz os lo agradecría mucho....

    Un saludo y gracias a todos !!
    miércoles, 10 de junio de 2015 10:37

Todas las respuestas

  • Hola Zuaza:

    Para que tus informes funcionen en VB2013 tiens que instalar el Crystal Reports, ya que este no viene integrado en el Vb2013.
    Para ello, localiza la instalación del mismo desde la siguiente dirección de Sap: http://scn.sap.com/docs/DOC-7824

    Después instala la versión para tu vb2013 que es la primera que te aparece: Support Pack 14

    Una vez instalado tienes que referenciarlo a tu proyecto de vb2013. Para ello añade las siguientes referencias:

    CrystalDecisions.CrystalReports.Engine
    CrystalDecisions.ReportSource
    CrystalDecisions.Shared
    CrystalDecisions.Windows.Forms

    Con ello ya podrás abrir tus reports hechos en vb2008.

    Un saludo.

    Gemma.

    "Si la respuesta te ha sido útil márcala, así otros usuarios se podrán beneficiar de la misma."

    miércoles, 10 de junio de 2015 16:23
  • Hola Gemma, 

    Muchas gracias por tu respuesta!.

    Esos pasos están hechos y el crystal report está perfectamente integrado en el VS 2013, y es al generar el informe, cuando me da el error que describo. 

    He dado con el error de crystal (o de VS 2013) y comparto con todos la solución, aunque no me convence del todo. 

    Al parecer, algunos elementos que forman objetos de crystal, no son compatibles con frameworks superiores a 3.5. Tras hacer la migración, me seguía preguntando si quería arrancar la aplicación con framework 2.0 y ayer, por probar, le dije que sí y los informes funcionan perfectos (algunas propiedades no son compatibles, pero estos son errores fácilmente localizables y fácil solución).

    El caso es que ahora no sé bajjo qué framework corre mi aplicación...por eso no me convence del todo

    Un saludo y espero que os sirva


    jueves, 11 de junio de 2015 6:10