Canvieu la icona del fitxer executable en funció de la configuració de compilació seleccionada
entorn
- marc
-
- Formularis del Windows (.NET Framework) en general
- Windows Forms (.NET) General
- WPF (.NET Framework) en general
- WPF (.NET) en general
Al principi
Normalment, només es pot establir una icona en un projecte EXE. En aquesta secció es descriu com canviar la icona per als fitxers EXE creats per la configuració de compilació seleccionada.
El programa que estem plantejant com a procediment comença amb el del projecte de nova creació. També és possible configurar-lo per a projectes que ja heu construït.
Aquí, la icona està configurada per canviar en funció de la construcció de "Depuració" i "Alliberament" configurada en l'estat inicial. A més, com es descriu al projecte Windows Forms (.NET) com a exemple, el procediment és el mateix per als altres frameworks enumerats al principi.
S'està preparant un fitxer d'icones
Aquesta vegada, hem preparat una icona com la figura com a referència.
Configuració del fitxer d'icones
Registra El Visual Studio per poder aplicar icones als fitxers EXE de la manera habitual.
Per a .NET (Core)
El primer fitxer d'icones s'afegeix al projecte.
Seguiu els mateixos passos per seleccionar la segona icona.
S'afegeix un segon fitxer d'icones al projecte.
La configuració de la primera icona se sobreescriurà, però ignoreu-la perquè la configuració de l'editor no és rellevant aquesta vegada. És important que hi hagi dues icones registrades en el projecte.
Per al marc .NET
El primer fitxer d'icones s'afegeix al projecte.
Seguiu els mateixos passos per seleccionar la segona icona.
S'afegeix un segon fitxer d'icones al projecte.
La configuració de la primera icona se sobreescriurà, però ignoreu-la perquè la configuració de l'editor no és rellevant aquesta vegada. És important que hi hagi dues icones registrades en el projecte.
Comprova la configuració de la compilació
Comproveu la configuració de la construcció a la barra d'eines.
Utilitzeu el nom de la configuració de la compilació que es mostra aquí com a decisió de canvi d'icona. En el projecte inicial, hi ha "Depuració" i "Alliberament", de manera que utilitzarem això.
Obre el codi al fitxer del projecte
Feu clic amb el botó dret del ratolí al fitxer del projecte i trieu Edita el fitxer del projecte.
Aquest menú només està disponible per a projectes .NET (Core). Projectes NET Framework, obriu el fitxer .csproj en un editor de text.
Edita el codi del fitxer del projecte
El projecte .NET (Core) es descriu aquí com un exemple, però el . Marc net, el procediment és el mateix.
Crec que el codi per al projecte .NET té aquest aspecte: (És un exemple, de manera que depèn del projecte.)
<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 d'en PropertyGroup > ApplicationIcon
això és el fitxer d'icones aplicat a l'executable.
Aquestes etiquetes es poden condicionalitzar, i per canviar l'aplicació de la icona en funció de la configuració de la compilació, modifiqueu la peça ApplicationIcon
de la manera següent:
<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">2.ico</ApplicationIcon>
Condition
Podeu incloure condicions als paràmetres, on conté$(Configuration)
el nom de la configuració de la compilació en el moment de la construcció.
La condició és que si és i si s'utilitza Debug
1.ico
Release
2.ico
per a .
Si heu canviat el nom de la configuració de la compilació al projecte, canvieu-li Debug
Release
el nom . Si voleu augmentar la icona, augmenteu l'etiqueta.
Tot el que queda és desar el codi i construir-lo amb la configuració de construcció desitjada.
Resultats de la construcció
El fitxer executable construït amb Depuració té aquest aspecte:
El fitxer executable construït amb Release té aquest aspecte: