다음을 통해 공유


/subsystemversion(C# 컴파일러 옵션)

생성된 실행 파일이 실행 될 수 있는 하위 시스템의 최소 버전을 지정하여, 실행 파일이 실행할 수 있는 Windows 버전을 결정합니다. 가장 일반적으로, 이렇게 하면 실행 파일이 이전 버전의 Windows에 사용할 수 없는 특정 보안 기능을 활용할 수 있습니다.

참고

자체 하위 시스템을 지정하기위해, /target 컴파일러 옵션을 사용합니다.

/subsystemversion:major.minor

매개 변수

  • major.minor
    주 버전과 부 버전에 대한 점 표기법으로 표현 되는 필요한 하위 시스템의 최소 버전. 예를 들어, 만약 이 항목의 뒷부분에 나오는 표에서 설명하는 것처럼, 6.01.에 이 옵션의 값을 설정할 결루, 응용 프로그램을 Windows 7 이전 버전의 운영체제에서 실행할 수 없도록 지정할 수 있습니다. major 및 minor 를 정수로 값을 지정해야 합니다.

    minor 버전에서 앞에 오는 0은 버전을 변경 하지 마십시오, 하지만 뒤에 오는 0은 변경 하십시오. 예를 들어, 6.1 및 6.01는 동일한 버전을 참조합니다. 하지만 6.10은 다른 버전을 참조합니다. 혼동을 피하기 위해 두 자리로 부 버전을 나타내는 것이 좋습니다.

설명

다음 표는 Windows의 일반적인 하위 시스템 버전을 나열합니다.

Windows 버전

하위 시스템 버전

Windows 2000

5.00

Windows XP

5.01

Windows Server 2003

5.02

Windows Vista

6.00

Windows 7

6.01

Windows Server 2008

6.01

Windows 8

6.02

기본값 표

/subsystemversion 컴파일러 옵션의 기본 값은 다음의 조건에 따라 달라 집니다:

  • 다음 목록에서 만약 다른 컴파일러 옵션이 설정되어 있으면 기본 값은 6.02입니다:

  • MSBuild를 사용 하는 경우, .NET Framework 4.5을 대상으로 하는 경우, 이전 목록에서 지정된 컴파일러 옵션을 설정 하지 않은 경우 기본 값은 6.00입니다.

  • 이전 조건이 없는 경우 기본 값은 4.00 입니다.

이 옵션 설정

Visual Studio에서 /subsystemversion 컴파일러 옵션을 설정하기 위해서, .csproj 파일을 열고 MSBuild XML에서 SubsystemVersion 설정을 위한 값을 지정해야 합니다. Visual Studio IDE에서 이 옵션을 설정할 수 없습니다. 자세한 내용은 이 항목의 앞부분에 나오는 "기본 값" 또는 일반적인 MSBuild 프로젝트 속성를 참조하십시오.

참고 항목

개념

MSBuild 속성

기타 리소스

C# 컴파일러 옵션