/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 프로젝트 속성를 참조하십시오.