es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo reducir el tamaño del ejecutable de Winforms en .Net6?

Soy muy nuevo en .Net6 y en .Net Core en general. Entiendo que es posible publicar un ejecutable de un solo archivo, pero me sorprendió ver que el ejecutable tiene más de 180MB a pesar de que la aplicación es relativamente pequeña.

La aplicación está dirigida solo a Windows x64 y utiliza Windows Forms. Tiene algunas Forms y utiliza una biblioteca JSON y una biblioteca de línea de comandos (CLI).

Hay algunas dependencias que se agregaron más o menos automáticamente, pero no sé si todas son estrictamente necesarias (por ejemplo, el elemento ASPNetCore).

Teniendo en cuenta que solo estoy apuntando a Windows y que el conjunto de características utilizado es limitado, ¿qué acciones puedo tomar para reducir el tamaño del ejecutable?

Actualización

Encontré este enlace que parece indicar que el “recorte” de las aplicaciones de WinForms no es (todavía) posible.

Tags:  ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en .net-core y msbuild, recomendaría las siguientes acciones para reducir el tamaño del ejecutable en el escenario dado:

    1. Utilizar la opción de publicación de un solo archivo: Una de las características únicas de .NET Core es que permite a los desarrolladores publicar sus aplicaciones como un único archivo ejecutable autocontenido. Esto reduce la necesidad de instalar archivos y dependencias adicionales en la máquina de destino. En este caso, dado que la aplicación está dirigida solo a Windows x64, esta opción sería adecuada.
    2. Analizar las dependencias: Es importante analizar las dependencias agregadas al proyecto para determinar si son estrictamente necesarias. Por ejemplo, el elemento ASPNetCore puede no ser necesario en este proyecto. Eliminar dependencias innecesarias puede ayudar a reducir el tamaño del ejecutable.

    3. Utilizar opciones de enlazado: Para las aplicaciones de .NET Core, existe una herramienta de enlazado que se puede utilizar para eliminar código no utilizado y reducir el tamaño de la aplicación. Esto se puede hacer utilizando las opciones de enlazado disponibles en el archivo del proyecto.

    4. Actualizar a .NET 6: La última versión de .NET, .NET 6, tiene un mejor rendimiento y reduce el tamaño de la aplicación. Si es posible, actualizar a esta versión podría ayudar a reducir el tamaño del ejecutable.

    Sin embargo, vale la pena señalar que, según la actualización, aún no es posible reducir el tamaño de los archivos de WinForms, por lo que algunas limitaciones pueden seguir existiendo en la reducción del tamaño del ejecutable.

Comments are closed.