Modificare l'icona del file eseguibile in base alla configurazione di compilazione selezionata

Pagina aggiornata :
Data di creazione della pagina :

ambiente

struttura
  • Windows Form (.NET Framework) in generale
  • Windows Form (.NET) Generale
  • WPF (.NET Framework) in generale
  • WPF (.NET) in generale

Dapprima

Normalmente, è possibile impostare una sola icona in un progetto EXE. In questa sezione viene descritto come cambiare l'icona per i file EXE creati dalla configurazione di compilazione selezionata.

Il programma che stiamo sollevando come procedura inizia con quello con il progetto appena creato. È anche possibile impostarlo per i progetti che hai già creato.

Qui, l'icona è impostata per cambiare a seconda della build di "Debug" e "Release" configurati nello stato iniziale. Inoltre, come descritto nel progetto Windows Form (.NET) come esempio, la procedura è la stessa per gli altri framework elencati all'inizio.

Preparazione di un file di icone

Questa volta, abbiamo preparato un'icona come la figura come riferimento.

Impostazioni del file icona

Registrare Visual Studio per poter applicare icone ai file EXE nel modo consueto.

Per .NET (Core)

Il primo file icona viene aggiunto al progetto.

Segui gli stessi passaggi per selezionare la seconda icona.

Un secondo file icona viene aggiunto al progetto.

L'impostazione della prima icona verrà sovrascritta, ma si prega di ignorarla perché l'impostazione sull'editor non è rilevante questa volta. È importante che ci siano due icone registrate nel progetto.

Per .NET Framework

Il primo file icona viene aggiunto al progetto.

Segui gli stessi passaggi per selezionare la seconda icona.

Un secondo file icona viene aggiunto al progetto.

L'impostazione della prima icona verrà sovrascritta, ma si prega di ignorarla perché l'impostazione sull'editor non è rilevante questa volta. È importante che ci siano due icone registrate nel progetto.

Controllare la configurazione di compilazione

Controllare la configurazione di compilazione nella barra degli strumenti.

Utilizzare il nome della configurazione di compilazione mostrato qui come decisione di commutazione dell'icona. Nel progetto iniziale, ci sono "Debug" e "Release", quindi useremo questo.

Aprire il codice nel file di progetto

Fare clic con il pulsante destro del mouse sul file di progetto e scegliere Modifica file di progetto.

Questo menu è disponibile solo per i progetti .NET (Core). NET Framework, aprire il file con estensione csproj in un editor di testo.

Modificare il codice nel file di progetto

Il progetto .NET (Core) è descritto qui come esempio, ma il progetto . NET Framework, la procedura è la stessa.

Penso che il codice per il progetto .NET sia simile al seguente: (È un esempio, quindi in realtà dipende dal progetto.)

<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>

Il valore di in PropertyGroup > ApplicationIcon questo è il file di icona applicato all'eseguibile. Questi tag possono essere condizionalizzati e, per modificare l'applicazione dell'icona a seconda della configurazione di compilazione, modificare la parte come ApplicationIcon segue:

<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">2.ico</ApplicationIcon>

ConditionÈ possibile includere condizioni nei parametri, dove contiene$(Configuration) il nome della configurazione di compilazione al momento della compilazione. La condizione è che se è e se viene Debug 1.icoRelease utilizzato 2.ico per . Se la configurazione di compilazione è stata rinominata nel progetto, rinominarla Debug Release . Se si desidera aumentare l'icona, aumentare il tag.

Non resta che salvare il codice e compilarlo con la configurazione di compilazione desiderata.

Costruisci i risultati

Il file eseguibile compilato con Debug è simile al seguente:

Il file eseguibile creato con Release è simile al seguente: