我在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