google了一下,看到了這篇文章 .NET 4.5 and .NET 4 Won't Coexist,釐清我的懷疑。兩者果然不是side-by-side安裝啊…
Orz…
目前裝來測試的VS與.NET版本
在執行時期判斷是否安裝.NET Framework 4.5
若要在runtime判斷是否安裝.NET Framework 4.5,可以參考此篇How to detect at runtime that .NET version 4.5 currently running your code? 文章的討論串,利用以下程式判斷
public static bool IsNet45OrNewer() {
// Class "ReflectionContext" exists from .NET 4.5 onwards.
return Type.GetType("System.Reflection.ReflectionContext", false) != null;
}
// Class "ReflectionContext" exists from .NET 4.5 onwards.
return Type.GetType("System.Reflection.ReflectionContext", false) != null;
}
不過,也有人認為使用偵測功能來決定版本的動作不是很好,目前且湊合著用吧! 也許未來正式版發行時,還會有別的解法也不一定。
MSDN 關於.NET Framework 版本的文件說明
http://msdn.microsoft.com/en-us/library/bb822049(v=vs.110).aspx
.NET Framework 4.5程式參考的組件所在位置 (Windows 7)
C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework
沒有留言:
張貼留言