Condividi tramite


Mitigazione: Controllo delle versioni del prodotto

In .NET Framework 4.6 e versioni successive il controllo delle versioni dei prodotti è cambiato rispetto alle versioni precedenti di .NET Framework (.NET Framework 4, 4.5, 4.5.1 e 4.5.2).

Modifiche alla versione del prodotto

Di seguito sono riportate le modifiche dettagliate:

  • Il valore della Version voce nella HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full chiave è stato modificato in 4.6.xxxxx per .NET Framework 4.6 e le relative versioni intermedie e in 4.7.xxxxx per .NET Framework 4.7. In .NET Framework 4.5, 4.5.1 e 4.5.2 il formato 4.5.è xxxxx.

  • La gestione delle versioni dei file e del prodotto per i file .NET Framework è stata aggiornata: dal vecchio schema di controllo delle versioni 4.0.30319.x è passato a 4.6.X.0 per il .NET Framework 4.6 e le sue versioni secondarie, e a 4.7.X.0 per il .NET Framework 4.7 e le sue versioni secondarie. È possibile visualizzare questi nuovi valori quando si visualizzano le proprietà del file dopo aver fatto clic con il pulsante destro del mouse su un file.

  • Gli AssemblyFileVersionAttribute attributi e AssemblyInformationalVersionAttribute per gli assembly gestiti hanno Version valori nel formato 4.6.X.0 per .NET Framework 4.6 e le relative versioni intermedie e 4.7.X.0 per .NET Framework 4.7.

  • A partire da .NET Framework 4.6, la Environment.Version proprietà restituisce la stringa 4.0.30319.42000di versione fissa . In .NET Framework 4, 4.5, 4.5.1 e 4.5.2 restituisce stringhe di versione nel formato 4.0.30319.xxxxx in cui xxxxx è minore di 42000 (ad esempio, "4.0.30319.18010"). Si noti che non consigliamo di usare il codice dell'applicazione che dipende dalla nuova proprietà Environment.Version.

Gestione delle modifiche delle versioni del prodotto

In generale, le applicazioni devono dipendere dalle tecniche consigliate per rilevare elementi come la versione di runtime di .NET Framework e la directory di installazione:

  • Per rilevare la versione di runtime di .NET Framework, vedere Procedura: Determinare le versioni di .NET Framework installate.

  • Per determinare il percorso di installazione per .NET Framework, usare il valore della InstallPath voce nella HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full chiave.

    Importante

    Il nome della sottochiave è NET Framework Setup, non .NET Framework Setup.

  • Per determinare il percorso della directory per il Common Language Runtime di .NET Framework, chiamare il metodo RuntimeEnvironment.GetRuntimeDirectory.

  • Per ottenere la versione CLR, chiamare il RuntimeEnvironment.GetSystemVersion metodo . Per .NET Framework 4 e le relative versioni intermedie (.NET Framework 4.5, 4.5.1, 4.5.2 e .NET Framework 4.6, 4.6.1, 4.6.2 e 4.7), restituisce la stringa v4.0.30319.

Vedere anche