/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 项目属性。