Промяна на иконата на изпълнимия файл в зависимост от избраната конфигурация на компилацията

Страницата се актуализира :
Дата на създаване на страница :

околна среда

рамка
  • Формуляри на Windows (.NET Framework) като цяло
  • Общи формуляри на Windows (.NET)
  • WPF (.NET Framework) като цяло
  • WPF (.NET) като цяло

Отначало

Обикновено само една икона може да бъде зададена в exe проект. Този раздел описва как да превключите иконата за EXE файлове, създадени от избраната конфигурация на компилация.

Програмата, която повдигаме като процедура, започва с тази с новосъздадения проект. Възможно е също така да го зададете за проекти, които вече сте изградили.

Тук иконата е настроена да се променя в зависимост от компилацията на "Debug" и "Release", конфигурирани в първоначалното състояние. Също така, както е описано в проекта windows forms (.NET) като пример, процедурата е еднаква за другите рамки, изброени в началото.

Подготовка на файл с икони

Този път сме подготвили икона като фигурата като референция.

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

Регистрирайте Visual Studio, за да можете да прилагате икони към EXE файлове по обичайния начин.

За .NET (Ядро)

Първият файл с икони се добавя към проекта.

Следвайте същите стъпки, за да изберете втората икона.

Към проекта се добавя втори файл с икони.

Настройката на първата икона ще бъде презаписана, но моля, игнорирайте я, защото настройката на редактора не е от значение този път. Важно е да има две икони, регистрирани в проекта.

За .NET Framework

Първият файл с икони се добавя към проекта.

Следвайте същите стъпки, за да изберете втората икона.

Към проекта се добавя втори файл с икони.

Настройката на първата икона ще бъде презаписана, но моля, игнорирайте я, защото настройката на редактора не е от значение този път. Важно е да има две икони, регистрирани в проекта.

Проверка на конфигурацията на компилацията

Проверете конфигурацията на компилацията в лентата с инструменти.

Използвайте името на конфигурацията на компилацията, показана тук като решение за превключване на икони. В първоначалния проект има "Debug" и "Release", така че ще използваме това.

Отваряне на кода във файла на проекта

Щракнете с десния бутон върху файла на проекта и изберете Редактиране на проект файл.

Това меню е достъпно само за .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, изглежда така: