Share via


/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をであり、このボックスで指定したコンパイラ オプションのいずれにも設定されていません。

  • 既定値は前の条件がいずれも当てはまらない場合 4.00 です。

このオプションを設定する

Visual Studio の /subsystemversion でコンパイラ オプションを設定するには、.csproj ファイルを開き、SubsystemVersion のプロパティについては、" MSBuild XML で値を指定する必要があります。 Visual Studio IDE でこのオプションを設定することはできません。 詳細については、このトピックの「または MSBuild プロジェクトの共通プロパティ既定値」の前に参照します。

参照

概念

MSBuild プロパティ

その他の技術情報

C# コンパイラ オプション