none
No carga la vista diseño en XAML (WPF) RRS feed

  • Pregunta

  • Un saludo a la comunidad.

    Tengo una aplicación de escritorio en WPF, la cual crea reportes con rdlc, necesito que estos reportes se envíen por correo electrónico y por tal motivo ocupo el siguiente método:

    byte[] bytes = report.Render("PDF");

    Al ejecutarlo me tiraba el siguiente error:

    'PInvokeStackImbalance': 'Una llamada a la función PInvoke 'Microsoft.ReportViewer.Common!Microsoft.ReportingServices.Rendering.ImageRenderer.FontPackage::CreateFontPackage' impidió la correspondencia de la pila. Es posible que la razón sea que la signatura PInvoke administrada no coincida con la signatura de destino no administrada. Compruebe que la convención y los parámetros de llamada de la signatura PInvoke coinciden con la signatura no administrada de destino.'

    Así que busque soluciones en las que encontré el cambiar la arquitectura de AnyCPU por x64 para que funcionara y efectivamente si funciono, pero ahora el problema es que cuando trato de seguir desarrollando la aplicación ahora no me carga el diseñador de XAML, se queda en el siguiente mensaje (que es el que aparece brevemente antes de cargar la vista Diseño):

    Cargando el diseñador... Puede seguir trabajando mientras el diseñador se carga en segundo plano.

    NUNCA termina de cargar, he esperado horas y no termina de hacerlo y cuando lo hace, no reconoce mis paquetes NuGet del proyecto, es muy desesperante.

    IMPORTANTE: Aclaro los siguientes puntos:

    1.- El cambio de la plataforma de destino lo realice desde las propiedades del proyecto (NO DE LA SOLUCIÓN), solo cambié la opción en la pestaña Compilación.

    2.- El NuGet que no me carga es Material Design para XAML (cuando cambio a x64 no lo reconoce y el diseñador no me carga correctamente, sin embargo, cuando le doy iniciar me corre sin problemas la aplicación)

    3.- Ya intente reinstalar el NuGet (Material Design para XAML) teniendo seleccionada la opción x64 en las propiedades pero tampoco funcionó. (También cambiado a x64 toda la solución, desde en administrador de configuración de la solución, en la pestaña Propiedades de configuración de la solución)

    4.- Antes de que hiciera ese cambio, desde el Report Viewer podía guardar mi PDF dándole exportar sin problema alguno, el detalle estaba al tratar de ejecutar el método Render del local report, pero ahora ni siquiera eso funciona cuando tengo la opción AnyCPU activada (que la activo de nuevo para que me cargue la vista Diseño)

    5.- Para que me cargue la vista diseño tengo que cambiar el x64 al AnyCPU, cerrar y volver a abrir la solución.

    Por favor, agradecería infinitamente aunque sea una pista de lo que puede ser, ya casi terminaba mi proyecto y ahora me resulta muy molesto estar abriendo, cerrando y cambiando a x64/AnyCPU para poder desarrollar, me estoy volviendo loco.

    Muchas gracias

    martes, 13 de abril de 2021 2:00

Todas las respuestas

  • Hola,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    martes, 13 de abril de 2021 13:57
    Moderador