/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 專案屬性。