/subsystemversion (C# コンパイラ オプション)
これにより、実行可能ファイルが実行できる Windows のバージョンを判断生成された実行可能ファイルが実行できるサブシステムの最低限のバージョンを指定します。通常、このオプションは、実行可能ファイルが Windows の古いバージョンで使用できない特定のセキュリティ機能を利用できるようになります。
[!メモ]
サブシステム自体を指定するには、[/target] のコンパイラ オプションを使用します。
/subsystemversion:major.minor
パラメーター
major.minor
メジャー バージョン番号とマイナー バージョンのドット表記で表したサブシステムの最低限必要なバージョン。たとえば、アプリケーションがプロパティを、このトピックのテーブルとして 6.01 にこのオプションの値、後で説明する Windows 7 より古いオペレーティング システムで実行できないことを指定できます。major と minor には整数値としてを指定する必要があります。minor のバージョンを変更しないバージョンを先行ゼロが、後続のゼロは。たとえば、6.1 と 6.01 は同じバージョンを示しますが、6.10 は別のバージョンを示します。また、混乱を避けるために、2 桁としてマイナー バージョンを表現することをお勧めします。
解説
次の表は、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 を使用すると、6.00 が対象 .NET Framework 4.5で、このリストの前半で指定したコンパイラ オプションのいずれにも設定されていません。
既定では、前のいずれかの条件が true である 4.00 です。
このオプションの設定
Visual Studio の /subsystemversion のコンパイラ オプションを設定するには、.csproj ファイルを開き、SubsystemVersion のプロパティに MSBuild の XML で値を指定する必要があります。Visual Studio IDE でこのオプションを設定できません。詳細については、このトピックまたは MSBuild プロジェクトの共通プロパティの "Default Values" を参照してください。