/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 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。

设置此选项

若要在 Visual Studio 中设置 /subsystemversion 编译器选项,则必须打开 .csproj 文件以及 SubsystemVersion 属性指定值。MSBuild XML。 不能在 Visual Studio IDE 中设置此选项。 有关更多信息,请参见中的“默认值”(本主题或 常用的 MSBuild 项目属性

请参见

概念

MSBuild 属性

其他资源

C# 编译器选项