/subsystemversion (opzioni del compilatore C#)

Specifica la versione minima del sottosistema in cui il file eseguibile generato può essere eseguito, è essenziale le versioni di Windows in cui il file eseguibile può funzionare.In genere, questa opzione garantisce che il file eseguibile può sfruttare le funzionalità di sicurezza specifiche che non sono disponibili con le versioni precedenti di Windows.

[!NOTA]

Per specificare il sottosistema stesso, utilizzare l'opzione del compilatore di /target.

/subsystemversion:major.minor

Parametri

  • major.minor
    Nella versione minima del sottosistema, come espresso in una notazione del punto per le versioni di minore e dei principali.Ad esempio, è possibile specificare che un'applicazione non può essere eseguita in un sistema operativo precedente di Windows 7 se si imposta il valore di questa opzione su 6,01, come illustrato nella tabella più avanti in questo argomento viene descritto in.È necessario specificare i valori per major e minor come Integer.

    Gli zeri iniziali nella versione di minor non modificano la versione, ma gli zeri finali dispongono.Ad esempio, 6,1 e 6,01 puntano alla stessa versione 6,10, ma si fa riferimento a una versione diversa.Si consiglia l'espressione di versione secondaria come due cifre per evitare confusione.

Note

Le versioni comuni di sottosistema della tabella seguente di Windows.

Versione di Windows

Versione del sottosistema

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

Valori predefiniti

Il valore predefinito dell'opzione del compilatore di /subsystemversion dipende dai termini di seguito:

  • Il valore predefinito è 6,02 se l'opzione del compilatore nell'elenco viene impostata:

  • Il valore predefinito è 6,00 se si utilizza MSBuild, si risolve .NET Framework 4.5e nessuno è stato impostato una qualsiasi delle opzioni del compilatore che sono state specificate più indietro in questo elenco.

  • Il valore predefinito è 4,00 se nessuna delle condizioni precedenti è true.

Impostare questa opzione

Per impostare l'opzione del compilatore di /subsystemversion in Visual Studio, aprire il file VBPROJ e specificare un valore per la proprietà di SubsystemVersion in MSBuild XML.Non è possibile impostare l'opzione nell'IDE di Visual Studio.Per ulteriori informazioni, vedere "i valori predefiniti" in questo argomento o Proprietà di progetto MSBuild comuni.

Vedere anche

Concetti

Proprietà di MSBuild

Altre risorse

Opzioni del compilatore C#