Modificare l'icona del file eseguibile in base alla configurazione di compilazione selezionata
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.ico
Release
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: