Cambiar el icono del archivo ejecutable en función de la configuración de compilación seleccionada
medio ambiente
- Marco de referencia
-
- Formularios Windows Forms (.NET Framework) en general
- Windows Forms (.NET) General
- WPF (.NET Framework) en general
- WPF (.NET) en general
Al principio
Normalmente, solo se puede establecer un icono en un proyecto EXE. En esta sección se describe cómo cambiar el icono de los archivos EXE creados por la configuración de compilación seleccionada.
El programa que estamos planteando como procedimiento comienza con el del proyecto recién creado. También es posible configurarlo para proyectos que ya ha construido.
Aquí, el icono está configurado para cambiar dependiendo de la compilación de "Depurar" y "Liberar" configuradas en el estado inicial. Además, como se describe en el proyecto de formularios Windows Forms (.NET) como ejemplo, el procedimiento es el mismo para los otros marcos enumerados al principio.
Preparación de un archivo de icono
En esta ocasión, hemos preparado un icono como la figura como referencia.
Configuración del archivo de iconos
Registre Visual Studio para poder aplicar iconos a archivos EXE de la manera habitual.
Para .NET (Core)
El primer archivo de icono se agrega al proyecto.
Siga los mismos pasos para seleccionar el segundo icono.
Se agrega un segundo archivo de iconos al proyecto.
La configuración del primer icono se sobrescribirá, pero ignórela porque la configuración en el editor no es relevante esta vez. Es importante que haya dos iconos registrados en el proyecto.
Para .NET Framework
El primer archivo de icono se agrega al proyecto.
Siga los mismos pasos para seleccionar el segundo icono.
Se agrega un segundo archivo de iconos al proyecto.
La configuración del primer icono se sobrescribirá, pero ignórela porque la configuración en el editor no es relevante esta vez. Es importante que haya dos iconos registrados en el proyecto.
Comprobar la configuración de compilación
Compruebe la configuración de compilación en la barra de herramientas.
Utilice el nombre de la configuración de compilación que se muestra aquí como la decisión de cambio de icono. En el proyecto inicial, hay "Debug" y "Release", por lo que usaremos esto.
Abra el código en el archivo de proyecto
Haga clic con el botón secundario en el archivo de proyecto y elija Editar archivo de proyecto.
Este menú solo está disponible para proyectos .NET (Core). Proyectos de NET Framework, abra el archivo .csproj en un editor de texto.
Editar el código en el archivo de proyecto
El proyecto .NET (Core) se describe aquí como ejemplo, pero el . NET Framework, el procedimiento es el mismo.
Creo que el código para el proyecto .NET se ve así: (Es un ejemplo, por lo que en realidad depende del proyecto).
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>WinExe</OutputType>
<TargetFramework>net6.0-windows</TargetFramework>
<Nullable>enable</Nullable>
<UseWindowsForms>true</UseWindowsForms>
<ImplicitUsings>enable</ImplicitUsings>
<ApplicationIcon>2.ico</ApplicationIcon>
</PropertyGroup>
<ItemGroup>
<Content Include="2.ico" />
</ItemGroup>
</Project>
El valor de en PropertyGroup > ApplicationIcon
esto es el archivo de icono aplicado al ejecutable.
Estas etiquetas se pueden condicionalizar y, para cambiar la aplicación del icono en función de la configuración de compilación, modifique la pieza de ApplicationIcon
la siguiente manera:
<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">2.ico</ApplicationIcon>
Condition
Puede incluir condiciones en los parámetros, donde contiene$(Configuration)
el nombre de la configuración de compilación en el momento de la compilación.
La condición es que si es y si se Debug
1.ico
Release
utiliza 2.ico
para .
Si ha cambiado el nombre de la configuración de compilación en el proyecto, cámbiele el nombre Debug
Release
. Si desea aumentar el icono, aumente la etiqueta.
Todo lo que queda es guardar el código y compilarlo con la configuración de compilación deseada.
Generar resultados
El archivo ejecutable creado con Debug tiene este aspecto:
El archivo ejecutable creado con Release tiene este aspecto: