在 .NET Framework 4.6 和更新版本中,產品版本設定已從舊版 .NET Framework (.NET Framework 4、4.5、4.5.1 和 4.5.2) 變更。
產品版本變更
以下是詳細的變更:
索引鍵中的
Version
項目值已變更為HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
4.6.
,適用於 .NET Framework 4.6 及其各個小版本,還有4.7.
,適用於 .NET Framework 4.7。 在 .NET Framework 4.5、4.5.1 和 4.5.2 中,其格式4.5.
為 xxxxx。.NET Framework 檔案的檔案和產品版本設定已從舊版的 版本控制配置
4.0.30319.x
變更為4.6.X.0
.NET Framework 4.6 及其點版本,以及4.7.X.0
.NET Framework 4.7 及其點版本。 當您在檔案上按下滑鼠右鍵之後,即可檢視檔案的 [屬性 ] 時看到這些新值。AssemblyFileVersionAttribute 和 AssemblyInformationalVersionAttribute 屬性在 Managed 元件中對於 .NET Framework 4.6 及其點版本具有 Version
4.6.X.0
的值,對於 .NET Framework 4.7 則具有4.7.X.0
的值。從 .NET Framework 4.6 開始, Environment.Version 屬性會傳回固定版本字串
4.0.30319.42000
。 在 .NET Framework 4、4.5、4.5.1 和 4.5.2 中,它會以小於 42000 的格式4.0.30319.xxxxx
xxxxx
傳回版本字符串(例如,“4.0.30319.18010” )。 請注意,我們不建議應用程式碼對Environment.Version屬性建立任何新的相依性。
處理產品版本設定變更
一般而言,應用程式應該利用建議的技術來偵測 .NET Framework 的運行時版本以及安裝目錄等項目。
若要偵測 .NET Framework 的運行時間版本,請參閱 如何:判斷已安裝哪些 .NET Framework 版本。
若要判斷 .NET Framework 的安裝路徑,請使用
InstallPath
項目值,該值位於HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full
索引鍵中。這很重要
子機碼名稱為
NET Framework Setup
,而非.NET Framework Setup
。若要判斷 .NET Framework Common Language Runtime 的目錄路徑,請呼叫 RuntimeEnvironment.GetRuntimeDirectory 方法。
若要取得 CLR 版本,請呼叫 RuntimeEnvironment.GetSystemVersion 方法。 針對 .NET Framework 4 及其點版本(.NET Framework 4.5、4.5.1、4.5.2 和 .NET Framework 4.6、4.6.1、4.6.2 和 4.7),它會傳回字符串
v4.0.30319
。