簡體   English   中英

該主機上安裝了哪個.NET版本?

[英]Which .NET Version is installed on this host?

我試圖找出在此特定主機上運行的.NET版本。 我得到矛盾的結果:

  • ASoft .NET版本檢測器說4.6.2
  • 注冊表項顯示“發布”“ 394802”,它根據如何確定安裝哪個版本而映射到4.6.2
  • 但是, mscorlib.dllclr.dll版本為4.7.2117.0 ,而C:\\Windows\\Microsoft.NET\\Framework64\\v4.0.30319某些其他文件的版本為“ 4.6.1586” (例如csc.exe)。
  • Environment.Version返回4.0.30319.42000

這是總結該信息的屏幕截圖。 屏幕截圖

這是ASoft Version Detector的完整日志:

<32Bit>
2.0.50727.8745
->C:\Windows\Microsoft.NET\Framework\v2.0.50727
4.7.2117.0
->C:\Windows\Microsoft.NET\Framework\v4.0.30319

<64Bit>
2.0.50727.8745
->C:\Windows\Microsoft.NET\Framework64\v2.0.50727
4.7.2117.0
->C:\Windows\Microsoft.NET\Framework64\v4.0.30319

< Installed .NET Frameworks >
.NET FW 2.0 SP 2  (CLR:2.0)
.NET FW 3.0 SP 2  (CLR:2.0)
.NET FW 3.5 SP 1  (CLR:2.0)
.NET FW 4.6.2  (CLR:4.0)

< Installed Updates >
Microsoft .NET Framework 4 Client Profile 
KB2468871
KB2468871v2
KB2478063
KB2533523
KB2544514
KB2600211
KB2600217
Microsoft .NET Framework 4 Extended 
KB2468871
KB2468871v2
KB2478063
KB2533523
KB2544514
KB2600211
KB2600217
KB2468871
KB2468871v2
KB2478063
KB2533523
KB2544514
KB2600211
KB2600217

< Installed Languages 3.0>
English - United States
< Installed Languages 3.5.x>
English - United States
< Installed Languages 4.x>
English - United States

我想知道它是哪個.NET版本,真的安裝了嗎? 注冊表“ Release”鍵與“ mscorlib.dll”版本不匹配怎么辦? 安裝是否已損壞?

如果注冊表的“發布”鍵不可靠,那么確定.NET / CLR版本的最可靠信息來源是什么?

我強烈建議您安裝.NET Framework 4.6.2,確切地說是工具和注冊表告訴您的內容。

此外,您已經應用了此更新 (或更高版本),這是在某些文件中使用4.7.2117.0版本號的方法。 1個

Environment.Version始終嘗試告訴您所使用的CLR版本:

對於.NET Framework版本4、4.5、4.5.1和4.5.2,Environment.Version屬性返回一個Version對象,其字符串表示形式為4.0.30319.xxxxx。 對於.NET Framework 4.6(其發行版)和.NET Framework 4.7,其格式為4.0.30319.42000。

警告

對於.NET Framework 4.5及更高版本,我們不建議使用Version屬性來檢測運行時的版本。


1我沒有預知此更新。 我只是在mscorlib 4.7.2117.0上搜索,這是第一個結果。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM