Зміна значка виконуваного файлу в залежності від обраної конфігурації збірки

Сторінка оновлюється :
Дата створення сторінки :

середовище

Рамках
  • Windows Forms (.NET Framework) в цілому
  • Загальні відомості про форми Windows (.NET)
  • WPF (.NET Framework) в цілому
  • WPF (.NET) в цілому

Спочатку

Зазвичай в EXE-проекті можна встановити тільки один значок. У цьому розділі описано, як перемикати значок для EXE-файлів, створений обраною конфігурацією збірки.

Програма, яку ми піднімаємо як процедура, починається з тієї, що з новоствореного проекту. Також є можливість встановити його під проекти, які ви вже побудували.

Тут значок встановлюється для зміни в залежності від збірки «Налагодження» і «Випуск», налаштованих в початковому стані. Крім того, як описано в проекті Windows Forms (.NET) як приклад, процедура однакова для інших фреймворків, перерахованих на початку.

Підготовка файлу піктограм

Цього разу ми підготували значок на зразок фігури як еталон.

Піктограма "Параметри файлу"

Зареєструйте Visual Studio, щоб мати можливість застосовувати значки до EXE-файлів звичайним способом.

Для .NET (ядро)

До проекту додається перший файл іконок.

Виконайте ті самі дії, щоб вибрати другу піктограму.

У проект додається другий файл значків.

Налаштування першого значка буде перезаписано, але, будь ласка, ігноруйте його, оскільки налаштування на редакторі цього разу не актуальне. Важливо, щоб в проекті було зареєстровано дві іконки.

Для .NET Framework

До проекту додається перший файл іконок.

Виконайте ті самі дії, щоб вибрати другу піктограму.

У проект додається другий файл значків.

Налаштування першого значка буде перезаписано, але, будь ласка, ігноруйте його, оскільки налаштування на редакторі цього разу не актуальне. Важливо, щоб в проекті було зареєстровано дві іконки.

Перевірте конфігурацію збірки

Перевірте конфігурацію збірки на панелі інструментів.

Використовуйте назву конфігурації збірки, показану тут, як рішення про перемикання піктограм. У початковому проекті є «Налагодження» і «Випуск», тому ми будемо цим користуватися.

Відкрийте код у файлі проекту

Клацніть файл проекту правою кнопкою миші та виберіть команду Редагувати файл проекту.

Це меню доступне лише для проектів .NET (Core). NET Framework проектує, відкрийте файл .csproj в текстовому редакторі.

Редагування коду у файлі проекту

Проект .NET (Core) описується тут як приклад, але . NET Framework, процедура та ж сама.

Думаю, код для проекту .NET виглядає так: (Це приклад, тому він насправді залежить від проекту.)

<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>

Значення в PropertyGroup > ApplicationIcon цьому і значок файлу, застосованого до виконуваного файлу. Ці теги можна умовити, а щоб змінити застосування значка в залежності від конфігурації збірки, модифікуйте деталь наступним ApplicationIcon чином:

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

ConditionМожна включити умови в параметри, де міститься$(Configuration) назва конфігурації збірки в момент побудови. Умова полягає в тому, що якщо є і якщо Debug 1.icoRelease використовується 2.ico для . Якщо ви перейменували конфігурацію збірки у своєму проекті, перейменуйте її Debug Release . Якщо ви хочете збільшити значок, збільште тег.

Залишається тільки зберегти код і побудувати його з потрібною конфігурацією збірки.

Побудова результатів

Виконуваний файл, побудований за допомогою Debug, виглядає так:

Виконуваний файл, побудований за допомогою програми Release, виглядає так: