Canvieu la icona del fitxer executable en funció de la configuració de compilació seleccionada

Pàgina actualitzada :
Data de creació de la pàgina :

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>

ConditionPodeu 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.icoRelease 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: