Modifier l’icône du fichier exécutable en fonction de la configuration de build sélectionnée
environnement
- cadre
-
- Windows Forms (.NET Framework) en général
- Windows Forms (.NET) Général
- WPF (.NET Framework) en général
- WPF (.NET) en général
Au début
Normalement, une seule icône peut être définie dans un projet EXE. Cette section décrit comment changer l’icône pour les fichiers EXE créés par la configuration de build sélectionnée.
Le programme que nous proposons en tant que procédure commence par celui avec le projet nouvellement créé. Il est également possible de le définir pour des projets que vous avez déjà construits.
Ici, l’icône est configurée pour changer en fonction de la version de « Debug » et « Release » configurées dans l’état initial. En outre, comme décrit dans le projet Windows Forms (.NET) à titre d’exemple, la procédure est la même pour les autres infrastructures répertoriées au début.
Préparation d’un fichier d’icône
Cette fois, nous avons préparé une icône comme la figure comme référence.
Paramètres du fichier d’icône
Inscrivez Visual Studio pour pouvoir appliquer des icônes aux fichiers EXE de la manière habituelle.
Pour .NET (Core)
Le premier fichier d’icône est ajouté au projet.
Suivez les mêmes étapes pour sélectionner la deuxième icône.
Un deuxième fichier d’icône est ajouté au projet.
Le paramètre de la première icône sera écrasé, mais veuillez l’ignorer car le paramètre de l’éditeur n’est pas pertinent cette fois-ci. Il est important que deux icônes soient enregistrées dans le projet.
Pour le .NET Framework
Le premier fichier d’icône est ajouté au projet.
Suivez les mêmes étapes pour sélectionner la deuxième icône.
Un deuxième fichier d’icône est ajouté au projet.
Le paramètre de la première icône sera écrasé, mais veuillez l’ignorer car le paramètre de l’éditeur n’est pas pertinent cette fois-ci. Il est important que deux icônes soient enregistrées dans le projet.
Vérifier la configuration de la build
Vérifiez la configuration de build dans la barre d’outils.
Utilisez le nom de la configuration de build illustré ici comme décision de changement d’icône. Dans le projet initial, il y a « Debug » et « Release », nous allons donc l’utiliser.
Ouvrir le code dans le fichier projet
Cliquez avec le bouton droit sur le fichier projet et choisissez Modifier le fichier projet.
Ce menu n’est disponible que pour les projets .NET (Core). Net Framework, ouvrez le fichier .csproj dans un éditeur de texte.
Modifier le code dans le fichier projet
Le projet .NET (Core) est décrit ici à titre d’exemple, mais le fichier . NET Framework, la procédure est la même.
Je pense que le code du projet .NET ressemble à ceci : (C’est un exemple, donc cela dépend en fait du projet.)
<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>
La valeur de dans PropertyGroup > ApplicationIcon
ceci est le fichier d’icône appliqué à l’exécutable.
Ces balises peuvent être conditionnalisées, et pour modifier l’application de l’icône en fonction de la configuration de build, modifiez l’article comme ApplicationIcon
suit :
<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">2.ico</ApplicationIcon>
Condition
Vous pouvez inclure des conditions dans les paramètres, où contient$(Configuration)
le nom de la configuration de build au moment de la génération.
La condition est que si est et si est Debug
1.ico
Release
utilisé 2.ico
pour .
Si vous avez renommé la configuration de build dans votre projet, renommez-la Debug
Release
. Si vous souhaitez augmenter l’icône, augmentez la balise.
Il ne reste plus qu’à enregistrer le code et à le générer avec la configuration de build souhaitée.
Générer des résultats
Le fichier exécutable créé avec Debug ressemble à ceci :
Le fichier exécutable créé avec Release ressemble à ceci :