Ändra ikonen för den körbara filen beroende på den valda byggkonfigurationen
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>
Condition
Du 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.ico
Release
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: