Skift ikonet for den eksekverbare fil afhængigt af den valgte build-konfiguration
miljø
- ramme
-
- Windows Forms (.NET Framework) generelt
- Generelt for Windows-formularer (.NET)
- WPF (.NET Framework) generelt
- WPF (.NET) generelt
Først
Normalt kan der kun indstilles et ikon i et EXE-projekt. I dette afsnit beskrives, hvordan du skifter ikon for EXE-filer, der er oprettet af den valgte buildkonfiguration.
Det program, vi rejser som en procedure, starter med det med det nyoprettede projekt. Det er også muligt at indstille det til projekter, som du allerede har bygget.
Her er ikonet indstillet til at ændre sig afhængigt af opbygningen af "Debug" og "Release" konfigureret i den oprindelige tilstand. Som beskrevet i Windows Forms (.NET)-projektet som et eksempel er proceduren også den samme for de andre rammer, der er anført i begyndelsen.
Klargøring af en ikonfil
Denne gang har vi forberedt et ikon som figuren som reference.
Ikon Filindstillinger
Registrer Visual Studio for at kunne anvende ikoner på EXE-filer på den sædvanlige måde.
For .NET (Core)
Den første ikonfil føjes til projektet.
Følg de samme trin for at vælge det andet ikon.
En anden ikonfil føjes til projektet.
Indstillingen af det første ikon overskrives, men ignorer det, fordi indstillingen på editoren ikke er relevant denne gang. Det er vigtigt, at der er registreret to ikoner i projektet.
For the .NET Framework
Den første ikonfil føjes til projektet.
Følg de samme trin for at vælge det andet ikon.
En anden ikonfil føjes til projektet.
Indstillingen af det første ikon overskrives, men ignorer det, fordi indstillingen på editoren ikke er relevant denne gang. Det er vigtigt, at der er registreret to ikoner i projektet.
Kontrollér buildkonfigurationen
Kontroller buildkonfigurationen på værktøjslinjen.
Brug navnet på buildkonfigurationen, der er vist her, som beslutningen om ikonskift. I det oprindelige projekt er der "Debug" og "Release", så vi vil bruge dette.
Åbn koden i projektfilen
Højreklik på projektfilen, og vælg Rediger projektfil.
Denne menu er kun tilgængelig for .NET (Core)-projekter. NET Framework-projekter, åbn .csproj-filen i en teksteditor.
Rediger koden i projektfilen
.NET (Core) projektet beskrives her som et eksempel, men . NET Framework, proceduren er den samme.
Jeg synes, at koden til .NET-projektet ser sådan ud: (Det er et eksempel, så det afhænger faktisk af projektet.)
<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>
Værdien af i PropertyGroup > ApplicationIcon
dette er ikonfilen, der anvendes på den eksekverbare.
Disse tags kan betinges, og hvis du vil ændre anvendelsen af ikonet afhængigt af buildkonfigurationen, skal du ændre delen som ApplicationIcon
følger:
<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">2.ico</ApplicationIcon>
Condition
Du kan medtage betingelser i parametrene, hvor$(Configuration)
navnet på buildkonfigurationen på buildkonfigurationen på tidspunktet for buildet indeholder.
Betingelsen er, at hvis er og hvis Debug
1.ico
Release
bruges 2.ico
til .
Hvis du har omdøbt buildkonfigurationen i dit projekt, skal du omdøbe den Debug
Release
. Hvis du vil øge ikonet, skal du øge tagget.
Alt, hvad der er tilbage, er at gemme koden og bygge den med den ønskede buildkonfiguration.
Byg resultater
Den eksekverbare fil bygget med Debug ser sådan ud:
Den eksekverbare fil, der er bygget med Release, ser sådan ud: