檢查 CLR 版本

Common Language Runtime 的版與 .NET 版本不太相同,原因是自從 2.0 之後,CLR 就沒再更新。3.0、3.5 版本的 .NET,其 CLR 版本都是 2.0。

想要檢查 CLR 的版本,手動的方式我知道有兩種:

  1. 到 \WINDOWS\Microsoft.NET\Framework 底下,看有哪幾個目錄就曉得了
  2. 又或者是到「新增/移除程式」中去看可以 uninstall 的 .NET 也可以知道

至於用程式來偵測,則可以參考 MSDN 中的

CLR Version Detection Technology Sample
http://msdn.microsoft.com/en-us/library/ydh6b3yb.aspx

它載入 mscoree.dll 這個檔案,檢查裡頭的 function 來判定是哪個版本。

雖然是只能偵測到 2.0,但我想對大部份 programmer 應該夠用了吧?我猜啦!

留言

熱門文章