Ändra ikonen för den körbara filen beroende på den valda byggkonfigurationen

Sidan uppdaterad :
Datum för skapande av sida :

miljö

ramverk
  • Windows Forms (.NET Framework) i allmänhet
  • Allmänt om Windows Forms (.NET)
  • WPF (.NET Framework) i allmänhet
  • WPF (.NET) i allmänhet

Först

Normalt kan endast en ikon ställas in i ett EXE-projekt. I det här avsnittet beskrivs hur du växlar ikonen för EXE-filer som skapats av den valda byggkonfigurationen.

Programmet vi tar upp som ett förfarande börjar med det med projektet nyskapat. Det är också möjligt att ställa in det för projekt som du redan har byggt.

Här är ikonen inställd på att ändras beroende på byggnaden av "Debug" och "Release" konfigurerad i det ursprungliga tillståndet. Som beskrivs i Windows Forms-projektet (.NET) som exempel är proceduren densamma för de andra ramverken som anges i början.

Förbereda en ikonfil

Den här gången har vi förberett en ikon som figuren som referens.

Inställningar för ikonfil

Registrera Visual Studio för att kunna tillämpa ikoner på EXE-filer på vanligt sätt.

För .NET (Core)

Den första ikonfilen läggs till i projektet.

Följ samma steg för att välja den andra ikonen.

En andra ikonfil läggs till i projektet.

Inställningen för den första ikonen kommer att skrivas över, men ignorera den eftersom inställningen på redigeraren inte är relevant den här gången. Det är viktigt att det finns två ikoner registrerade i projektet.

För .NET Framework

Den första ikonfilen läggs till i projektet.

Följ samma steg för att välja den andra ikonen.

En andra ikonfil läggs till i projektet.

Inställningen för den första ikonen kommer att skrivas över, men ignorera den eftersom inställningen på redigeraren inte är relevant den här gången. Det är viktigt att det finns två ikoner registrerade i projektet.

Kontrollera byggkonfigurationen

Kontrollera byggkonfigurationen i verktygsfältet.

Använd namnet på byggkonfigurationen som visas här som ikonväxlingsbeslut. I det ursprungliga projektet finns det "Debug" och "Release", så vi kommer att använda detta.

Öppna koden i projektfilen

Högerklicka på projektfilen och välj Redigera projektfil.

Den här menyn är endast tillgänglig för .NET-projekt (Core). NET Framework-projekt, öppna .csproj-filen i en textredigerare.

Redigera koden i projektfilen

.NET-projektet (Core) beskrivs här som ett exempel, men . NET Framework, förfarandet är detsamma.

Jag tror att koden för .NET-projektet ser ut så här: (Det är ett exempel, så det beror faktiskt på 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ärdet på i detta är ikonfilen PropertyGroup > ApplicationIcon som tillämpas på den körbara filen. Dessa taggar kan villkoras och om du vill ändra tillämpningen av ikonen beroende på byggkonfigurationen ändrar du delen på ApplicationIcon följande sätt:

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

ConditionDu kan inkludera villkor i parametrarna, där det innehåller$(Configuration) namnet på byggkonfigurationen vid tidpunkten för bygget. Villkoret är att om är och om Debug 1.icoRelease används 2.ico för . Om du har bytt namn på byggkonfigurationen i projektet byter du namn på den Debug Release . Om du vill öka ikonen ökar du taggen.

Allt som återstår är att spara koden och bygga den med önskad byggkonfiguration.

Skapa resultat

Den körbara filen som skapats med Debug ser ut så här:

Den körbara filen som skapats med Release ser ut så här: