共用方式為


/subsystemversion (C# 編譯器選項)

指定所產生的可執行檔上執行,藉此判斷可執行檔上執行的 Windows 版本子系統的最小版本。 通常,這個選項可確保可執行檔可以支援與舊版 Windows 中無法使用的特定安全性功能。

注意事項注意事項

若要指定子系統,請使用 /target 編譯器選項。

/subsystemversion:major.minor

參數

  • major.minor
    子系統的最小必要版本,如用主要和次要版本的點標記法來表示。 例如,您可以指定應用程式在執行 Windows 7 之前的作業系統無法執行,如果您將這個選項的值設為 6.01,做為資料表本主題稍後描述。 您必須為 major 和 minor 所指定的值做為整數。

    前置字元為零 minor 版本不變更版本,不過,結尾的零。 例如, 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,因此,您無法設定這個清單中指定的任何編譯器選項。

  • 如果先前條件都不成立,則預設值為 4.00。

設定這個選項。

若要在 Visual Studio 中設定 /subsystemversion 編譯器選項,您必須開啟 .csproj 檔案和為 SubsystemVersion 屬性的值在 MSBuild XML。 您無法在 Visual Studio IDE 中設定這個選項。 如需詳細資訊,請參閱 < 預設值 >。本主題或 一般 MSBuild 專案屬性

請參閱

概念

MSBuild 屬性

其他資源

C# 編譯器選項