Изменение значка исполняемого файла в зависимости от выбранной конфигурации сборки

Страница обновлена :
Дата создания страницы :

окружающая среда

каркас
  • Windows Forms (платформа .NET Framework) в целом
  • Общие сведения о формах Windows Forms (.NET)
  • WPF (.NET Framework) в целом
  • WPF (.NET) в целом

Сначала

Обычно в проекте EXE можно установить только один значок. В этом разделе описывается, как переключить значок для EXE-файлов, созданных выбранной конфигурацией сборки.

Программа, которую мы поднимаем как процедуру, начинается с программы с вновь созданным проектом. Также можно установить его для проектов, которые вы уже построили.

Здесь иконка настроена на изменение в зависимости от сборки "Debug" и "Release", настроенных в исходном состоянии. Кроме того, как описано в проекте Windows Forms (.NET) в качестве примера, процедура аналогична для других платформ, перечисленных в начале.

Подготовка файла значка

На этот раз мы подготовили иконку, подобную рисунку, в качестве ориентира.

Настройки файла значка

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

Для .NET (Core)

В проект добавляется первый файл значка.

Выполните те же действия, чтобы выбрать второй значок.

В проект добавляется второй файл значка.

Настройка первого значка будет перезаписана, но, пожалуйста, проигнорируйте ее, потому что настройка в редакторе на этот раз не актуальна. Важно, чтобы в проекте было зарегистрировано две иконки.

Для платформы .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, выглядит следующим образом: