선택한 빌드 구성에 따라 실행 파일의 아이콘 변경

페이지 업데이트 :
페이지 생성 날짜 :

환경

  • 윈도우 폼 (.NET 프레임 워크) 일반적으로
  • 윈도우 폼 (.NET) 일반
  • WPF (.NET 프레임 워크) 일반적으로
  • WPF (.NET) 일반적으로

처음에

일반적으로 EXE 프로젝트에서는 하나의 아이콘만 설정할 수 있습니다. 이 섹션에서는 선택한 빌드 구성에서 만든 EXE 파일의 아이콘을 전환하는 방법에 대해 설명합니다.

절차로 제기하는 프로그램은 새로 생성 된 프로젝트가있는 프로그램으로 시작됩니다. 이미 빌드한 프로젝트에 대해 설정할 수도 있습니다.

여기서, 아이콘은 초기 상태에서 구성된 "디버그" 및 "릴리스"의 빌드에 따라 변경되도록 설정된다. 또한 예제로 Windows Forms(.NET) 프로젝트에서 설명한 것처럼 절차는 처음에 나열된 다른 프레임워크에 대해 동일합니다.

아이콘 파일 준비

이번에는 그림과 같은 아이콘을 참조로 준비했습니다.

아이콘 파일 설정

Visual Studio를 등록하여 일반적인 방법으로 EXE 파일에 아이콘을 적용할 수 있습니다.

.NET (코어)의 경우

첫 번째 아이콘 파일이 프로젝트에 추가됩니다.

동일한 단계에 따라 두 번째 아이콘을 선택합니다.

두 번째 아이콘 파일이 프로젝트에 추가됩니다.

첫 번째 아이콘의 설정은 덮어 쓰여지지만 이번에는 편집기의 설정이 관련이 없으므로 무시하십시오. 프로젝트에 두 개의 아이콘이 등록되어 있어야 합니다.

.NET Framework의 경우

첫 번째 아이콘 파일이 프로젝트에 추가됩니다.

동일한 단계에 따라 두 번째 아이콘을 선택합니다.

두 번째 아이콘 파일이 프로젝트에 추가됩니다.

첫 번째 아이콘의 설정은 덮어 쓰여지지만 이번에는 편집기의 설정이 관련이 없으므로 무시하십시오. 프로젝트에 두 개의 아이콘이 등록되어 있어야 합니다.

빌드 구성 확인

도구 모음에서 빌드 구성을 확인합니다.

여기에 표시된 빌드 구성의 이름을 아이콘 전환 결정으로 사용하십시오. 초기 프로젝트에는 "디버그"와 "릴리스"가 있으므로 이것을 사용할 것입니다.

프로젝트 파일에서 코드 열기

프로젝트 파일을 마우스 오른쪽 단추로 클릭하고 프로젝트 파일 편집을 선택합니다.

이 메뉴는 .NET(코어) 프로젝트에만 사용할 수 있습니다. NET Framework 프로젝트에서 텍스트 편집기에서 .csproj 파일을 엽니다.

프로젝트 파일의 코드 편집

.NET (코어) 프로젝트는 여기에 예제로 설명되어 있지만 . 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). 조건은 if 와 if가 에 사용된다는 것입니다 Debug 1.icoRelease.2.ico 프로젝트에서 빌드 구성의 이름을 바꾼 경우 이름을 바꿉니다 Debug Release . 아이콘을 늘리려면 태그를 늘립니다.

남은 것은 코드를 저장하고 원하는 빌드 구성으로 빌드하는 것입니다.

빌드 결과

디버그로 빌드된 실행 파일은 다음과 같습니다.

릴리스로 빌드된 실행 파일은 다음과 같습니다.