我在C#.NET 2.0中構建了一個程序,該程序在框架3.0和3.5下也很好。.Net「任何框架」配置
但是,如果.NET Framework 4.0是唯一安裝的框架,它不起作用,它需要用戶安裝2.0。
我發現下面的配置在谷歌:
<startup>
<requiredRuntime safemode="true" imageVersion="v4.0.30319" version="v4.0.30319"/>
</startup>
添加這在app.config後,我的程序在.NET Framework 4.0中的工作沒有任何問題!
我搜索的是.NET的'任何框架'配置,如果安裝了.NET 2.0,或者在.NET 4.0中運行我的程序。
如何做到這一點?
我不知道這是可能的,而不*兩個*不同的構建(一個.NET2,一個.NET4)。 .NET4使用與.NET2/3/3.5不同的運行時/內核(例如,它不僅僅是一個更新的.NET API的問題),所以除非有一些神奇的選項需要CLR2 *或* CLR4,這是我從未聽說過的......可能會有一些更惡魔般的方法,如使用代理可執行文件來加載最佳/唯一CLR,然後加載圖像。我不知道:-) – 2011-01-10 22:27:38