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