다음을 통해 공유


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

버전의 Windows에서 실행 파일을 실행 함으로써 결정 하위 시스템 생성 된 실행 파일을 실행할 수 있는 최소 버전을 지정 합니다.가장 일반적으로이 옵션은 실행 파일이 이전 버전의 Windows에 사용할 수 없는 특정 보안 기능을 활용할 수 있는 확인 합니다.

[!참고]

사용 하는 하위 시스템을 지정 하는 /target 컴파일러 옵션입니다.

/subsystemversion:major.minor

매개 변수

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

    선행 0으로 만든다고 minor 후행 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입니다.

  • 6.00 기본값은 Msbuild를 사용 하는 경우, 대상으로 할 때 .NET Framework 4.5를 클릭 하 고이 목록에 지정 된 컴파일러 옵션을 설정 하지 않은.

  • 이전 조건 중 true 인 경우 기본값은 4.00입니다.

이 옵션을 설정합니다.

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

참고 항목

개념

MSBuild 속성

기타 리소스

C# 컴파일러 옵션