Změna ikony spustitelného souboru v závislosti na vybrané konfiguraci sestavení

Stránky aktualizovány :
Datum vytvoření stránky :

životní prostředí

rámec
  • Model Windows Forms (.NET Framework) obecně
  • Model Windows Forms (.NET) Obecné
  • WPF (.NET Framework) obecně
  • WPF (.NET) obecně

Nejprve

Obvykle lze v projektu EXE nastavit pouze jednu ikonu. Tato část popisuje, jak přepnout ikonu pro soubory EXE vytvořené vybranou konfigurací sestavení.

Program, který vytváříme jako postup, začíná tím, který je nově vytvořeným projektem. Je také možné jej nastavit pro projekty, které jste již vytvořili.

Zde je ikona nastavena tak, aby se měnila v závislosti na sestavení "Debug" a "Release" nakonfigurovaném v počátečním stavu. Také, jak je popsáno v projektu model Windows Forms (.NET) jako příklad, postup je stejný pro ostatní architektury uvedené na začátku.

Příprava souboru ikony

Tentokrát jsme pro vás jako referenci připravili ikonu, jako je obrázek.

Nastavení souboru ikon

Zaregistrujte Visual Studio, abyste mohli použít ikony na soubory EXE obvyklým způsobem.

Pro .NET (Core)

Do projektu je přidán první soubor ikony.

Stejným postupem vyberte druhou ikonu.

Do projektu je přidán druhý soubor ikony.

Nastavení první ikony bude přepsáno, ale ignorujte ji, protože nastavení v editoru není tentokrát relevantní. Je důležité, aby v projektu byly registrovány dvě ikony.

Pro rozhraní .NET Framework

Do projektu je přidán první soubor ikony.

Stejným postupem vyberte druhou ikonu.

Do projektu je přidán druhý soubor ikony.

Nastavení první ikony bude přepsáno, ale ignorujte ji, protože nastavení v editoru není tentokrát relevantní. Je důležité, aby v projektu byly registrovány dvě ikony.

Zkontrolujte konfiguraci sestavení

Zkontrolujte konfiguraci sestavení na panelu nástrojů.

Použijte název konfigurace sestavení, která je zde zobrazena jako rozhodnutí o přepínání ikon. V počátečním projektu jsou "Debug" a "Release", takže to použijeme.

Otevření kódu v souboru projektu

Klikněte pravým tlačítkem na soubor projektu a zvolte Upravit soubor projektu.

Tato nabídka je k dispozici pouze pro projekty .NET (Core). NET Framework otevřete soubor .csproj v textovém editoru.

Úprava kódu v souboru projektu

Projekt .NET (Core) je zde popsán jako příklad, ale rozhraní . NET Framework, postup je stejný.

Myslím, že kód pro projekt .NET vypadá takto: (Je to příklad, takže to vlastně závisí na 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>

Hodnota v PropertyGroup > ApplicationIcon tomto je soubor ikony použitý na spustitelný soubor. Tyto značky lze podmínit a změnit použití ikony v závislosti na konfiguraci sestavení, upravte součást následujícím ApplicationIcon způsobem:

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

ConditionPodmínky můžete zahrnout do parametrů, kde obsahuje$(Configuration) název konfigurace sestavení v době sestavení. Podmínkou je, že pokud je a pokud se používá Debug 1.icoRelease 2.ico pro . Pokud jste přejmenovali konfiguraci sestavení v projektu, přejmenujte ji Debug Release . Chcete-li ikonu zvětšit, zvětšete značku.

Vše, co zbývá, je uložit kód a sestavit ho s požadovanou konfigurací sestavení.

Výsledky sestavení

Spustitelný soubor sestavený pomocí Ladění vypadá takto:

Spustitelný soubor sestavený pomocí funkce Release vypadá takto: