![](/img/trans.png)
[英]Detect which version of .Net is installed? (.Net 3.5 not running on .Net 4)
[英]Which .NET Version is installed on this host?
我試圖找出在此特定主機上運行的.NET版本。 我得到矛盾的結果:
mscorlib.dll
和clr.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.