Describe el error
La duración del lanzamiento de la aplicación para UWP es proporcional a la cantidad de activos incluidos en el proyecto (por ejemplo, imágenes con Acción de compilación establecida en _Contenido_). Incluso para una simple página en blanco, que no hace nada, el simple hecho de tener muchos activos presentes en el paquete de la aplicación hace que la aplicación se cargue extremadamente lenta, mientras que el código no los toca en absoluto.
Pasos para reproducir el error
Pasos para reproducir el comportamiento:
Assets
(incluso los iconos son suficientes)Para mayor comodidad, he creado una reproducción simple aquí en GitHub . Contiene dos aplicaciones: una es una aplicación UWP en blanco simple sin ningún activo, la segunda es una aplicación UWP en blanco con muchos activos de contenido de imagen (que, sin embargo, no se utilizan en absoluto).
Comportamiento esperado
Cuando la aplicación no usa los archivos de contenido de ninguna manera, no deberían afectar el tiempo de inicio de la aplicación (ya que los archivos ya están implementados con el paquete, por lo que la aplicación no debería manipularlos al inicio).
Capturas de pantalla
_Profiler output_
Observe que el generador de perfiles muestra todo el tiempo de inicio invertido en Window Resized .
Durante la depuración, puede ver que casi no hay actividad de CPU ni RAM durante este tiempo de espera.
Información de la versión
Versión del paquete NuGet: no se requiere, la UWP clásica es suficiente
| Versión de Windows 10 | ¿Vio el problema? |
| : --------------------------------- | : -------------------- |
| Compilación de información privilegiada (xxxxx) | Si |
| Actualización de noviembre de 2019 (18363) | Si |
| Actualización de mayo de 2019 (18362) | Si |
| Actualización de octubre de 2018 (17763) | Si |
| Actualización de abril de 2018 (17134) | |
| Actualización de Fall Creators (16299) | |
| Actualización de creadores (15063) | |
| Factor de forma del dispositivo | ¿Vio el problema? |
| : -------------------- | : ------------------- |
| Escritorio | Si |
| Móvil | Si |
| Xbox | |
| Surface Hub | |
| IoT | |
Contexto adicional
Me di cuenta de esto hace mucho tiempo con mi aplicación, que tiene muchas imágenes de íconos de contenido, pero ahora finalmente descubrí cuál es la causa principal de su lanzamiento lento.
@ Austin-Lamb @ bartekk8 La reproducción es solo con los bits de la plataforma (sin winUI).
@ranjeshj Eso es cierto, no importaría si agregara Microsoft.UI
. Desafortunadamente, no hay mejor lugar para informar problemas de UWP (que verían los desarrolladores), por eso publiqué el problema aquí. Lo volveré a publicar en Windows Feedback también, pero no estoy seguro de que llegue al equipo de desarrolladores desde allí.
@MartinZikmund Tienes el repositorio correcto :). Con WinUI3, los bits de la plataforma se mueven fuera del sistema operativo. Entonces podemos rastrear este problema aquí. Gracias por informarnos.
Comentario más útil
@MartinZikmund Tienes el repositorio correcto :). Con WinUI3, los bits de la plataforma se mueven fuera del sistema operativo. Entonces podemos rastrear este problema aquí. Gracias por informarnos.