Zmień ikonę pliku wykonywalnego w zależności od wybranej konfiguracji kompilacji
środowisko
- szkielet
-
- Windows Forms (.NET Framework) w ogólności
- Windows Forms (.NET) — ogólne
- WPF (.NET Framework) ogólnie
- WPF (.NET) ogólnie
Na początku
Zwykle w projekcie EXE można ustawić tylko jedną ikonę. W tej sekcji opisano sposób przełączania ikony plików EXE utworzonych przez wybraną konfigurację kompilacji.
Program, który podnosimy jako procedurę, zaczyna się od tego z nowo utworzonym projektem. Możliwe jest również ustawienie go dla projektów, które już zbudowałeś.
Tutaj ikona jest ustawiona na zmianę w zależności od kompilacji "Debug" i "Release" skonfigurowanej w stanie początkowym. Ponadto, jak opisano w przykładzie projektu Windows Forms (.NET), procedura jest taka sama dla innych struktur wymienionych na początku.
Przygotowywanie pliku ikony
Tym razem przygotowaliśmy ikonę podobną do figury jako punkt odniesienia.
Ustawienia pliku ikony
Zarejestruj program Visual Studio, aby móc stosować ikony do plików EXE w zwykły sposób.
Dla platformy .NET (Core)
Pierwszy plik ikony zostanie dodany do projektu.
Wykonaj te same kroki, aby wybrać drugą ikonę.
Drugi plik ikony jest dodawany do projektu.
Ustawienie pierwszej ikony zostanie nadpisane, ale zignoruj je, ponieważ ustawienie edytora nie jest tym razem istotne. Ważne jest, aby w projekcie były zarejestrowane dwie ikony.
Dla programu .NET Framework
Pierwszy plik ikony zostanie dodany do projektu.
Wykonaj te same kroki, aby wybrać drugą ikonę.
Drugi plik ikony jest dodawany do projektu.
Ustawienie pierwszej ikony zostanie nadpisane, ale zignoruj je, ponieważ ustawienie edytora nie jest tym razem istotne. Ważne jest, aby w projekcie były zarejestrowane dwie ikony.
Sprawdź konfigurację kompilacji
Sprawdź konfigurację kompilacji na pasku narzędzi.
Użyj nazwy konfiguracji kompilacji pokazanej tutaj jako decyzji o przełączeniu ikony. W początkowym projekcie są "Debug" i "Release", więc użyjemy tego.
Otwórz kod w pliku projektu
Kliknij prawym przyciskiem myszy plik projektu i wybierz polecenie Edytuj plik projektu.
To menu jest dostępne tylko dla projektów .NET (Core). NET Framework, otwórz plik .csproj w edytorze tekstu.
Edytowanie kodu w pliku projektu
Projekt .NET (Core) jest opisany tutaj jako przykład, ale . NET Framework, procedura jest taka sama.
Myślę, że kod projektu .NET wygląda tak: (To przykład, więc tak naprawdę zależy to od projektu.)
<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>
Wartość w PropertyGroup > ApplicationIcon
tym jest plikiem ikony zastosowanym do pliku wykonywalnego.
Tagi te mogą być warunkowane, a aby zmienić zastosowanie ikony w zależności od konfiguracji kompilacji, zmodyfikuj część ApplicationIcon
w następujący sposób:
<ApplicationIcon Condition=" '$(Configuration)' == 'Debug' ">1.ico</ApplicationIcon>
<ApplicationIcon Condition=" '$(Configuration)' == 'Release' ">2.ico</ApplicationIcon>
Condition
Możesz uwzględnić warunki w parametrach, gdzie zawiera$(Configuration)
nazwę konfiguracji kompilacji w momencie kompilacji.
Warunkiem jest to, że jeśli jest i jeśli jest Debug
1.ico
Release
używany 2.ico
do .
Jeśli zmieniono nazwę konfiguracji kompilacji w projekcie, zmień jej nazwę Debug
Release
. Jeśli chcesz zwiększyć ikonę, zwiększ znacznik.
Wszystko, co pozostaje, to zapisać kod i zbudować go z żądaną konfiguracją kompilacji.
Wyniki kompilacji
Plik wykonywalny zbudowany za pomocą Debug wygląda następująco:
Plik wykonywalny utworzony w programie Release wygląda następująco: