Skift ikonet for den eksekverbare fil afhængigt af den valgte build-konfiguration

Side opdateret :
Dato for oprettelse af side :

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>

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