/subsystemversion (Opciones del compilador de C#)
Especifica la versión mínima del subsistema en el que el archivo ejecutable generado puede ejecutarse, de esta manera determinar las versiones de Windows en las que el archivo ejecutable puede ejecutarse. Normalmente, esta opción garantiza que el archivo ejecutable puede aprovechar las características de seguridad concretos que no están disponibles con las versiones anteriores de Windows.
Nota |
---|
Para especificar el subsistema propio, utilice la opción del compilador /target . |
/subsystemversion:major.minor
Parámetros
major.minor
La versión mínima necesaria de subsistema, tal y como se expresa en una notación de puntos para las versiones principales y secundaria. Por ejemplo, puede especificar que una aplicación no puede ejecutarse en un sistema operativo anterior a Windows 7 si establece el valor de esta opción en 6,01, como la tabla de este tema se describe más adelante. Debe especificar los valores para major y minor como enteros.Los ceros a la izquierda en la versión de minor no cambian la versión, pero los ceros finales tienen. Por ejemplo, 6,1 y 6,01 hacen referencia a la misma versión, pero 6,10 hace referencia a una versión diferente. Se recomienda el expresar de la versión secundaria como dos dígitos para evitar confusiones.
Comentarios
La tabla siguiente se muestran las versiones del subsistema comunes de Windows.
Versión de Windows |
Versión del subsistema |
---|---|
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 |
Valores predeterminados
El valor predeterminado de la opción del compilador /subsystemversion depende de las condiciones en la lista siguiente:
El valor predeterminado es 6,02 si cualquier opción del compilador en la lista siguiente se establezca:
El valor predeterminado es 6,00 si usa MSBuild, se dirige .NET Framework 4,5, y no se ha establecido las opciones del compilador cualquiera de los que anteriormente especificado en esta lista.
El valor predeterminado es 4,00 si cualquiera de las condiciones anteriores son verdaderas.
Establecer esta opción
Para establecer la opción del compilador /subsystemversion en Visual Studio, abra el archivo .csproj y especificar un valor para la propiedad de SubsystemVersion en MSBuild XML. No puede establecer esta opción en el IDE de Visual Studio. Para obtener más información, vea “valores predeterminados” de este tema o Propiedades comunes de proyectos de MSBuild.