Condividi tramite


/subsystemversion (opzioni del compilatore C#)

Specifica la versione minima del sottosistema in cui il file eseguibile generato può essere lanciato, quindi le versioni di Windows in cui il file eseguibile può essere eseguito. In genere, questa opzione verifica 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 /target.

/subsystemversion:major.minor

Parametri

  • major.minor
    Nella versione minima richiesta del sottosistema, come espresso in una notazione punto per le versioni minori e principale. Ad esempio, è possibile specificare che un'applicazione non può essere eseguita in un sistema operativo precedente a Windows 7 se si imposta il valore di questa opzione su 6.01, come illustrato nella tabella descritta più avanti in questo argomento. È necessario specificare valori per major e minor come integer.

    Zeri iniziali nella versione minor non modificano la versione, ma gli zeri finali lo fanno. Ad esempio, 6.1 e 6.01 puntano alla stessa versione, ma 6.10 fa riferimento a una versione diversa. Si consiglia di esprimere la versione secondaria con due cifre per evitare confusione.

Note

Nella tabella seguente sono elencate le versioni dei sottosistemi comuni 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 /subsystemversion dipende dai termini nell'elenco seguente:

  • Il valore predefinito è 6.02 se l'opzione del compilatore nell'elenco seguente è impostata:

  • Il valore predefinito è 6.00 se si utilizza MSBuild, si risolve .NET Framework 4.5 e non è stato impostata nessuna delle opzioni del compilatore che sono state specificate più indietro in questo elenco.

  • Il valore predefinito è 4.00 se nessuna delle condizioni precedenti è true.

Impostazione di questa opzione

Per impostare l'opzione del compilatore /subsystemversion in Visual Studio, è necessario aprire il file .csproj 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 la sezione precedente "Valori predefiniti" in questo argomento o Proprietà di progetto MSBuild comuni.

Vedere anche

Concetti

Proprietà di MSBuild

Altre risorse

Opzioni del compilatore C#