/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 프로젝트 속성.