2010-04-16 107 views
21

如果.NET 4.0可执行文件包含对.NET 2.0程序集的引用,.NET 4.0运行时会发生什么?.NET 4.0引用.NET 2.0程序集时会发生什么?

.NET 2.0程序集是否与.NET 4.0运行时一起运行(换句话说,.NET 4.0必须与.NET 2.0 100%API兼容),还是该程序以某种方式承载.NET 2.0运行时和一些魔术恰巧使我的基于.NET 4.0的代码透明地访问.NET 2.0类型?

回答

17

他们说它应该可以正常工作。检出this

+0

谢谢。这听起来像.NET 4.0应用程序加载的代码将实际由.NET 4.0 CLR执行。尽管如此,MSDN仍然在寻找一些关于此的正式声明,但尚未发掘它。 – Cygon 2010-04-16 21:51:44

+1

我将此标记为答案,因为它会将我引向有关该主题的最有用的信息。当.NET 4.0应用程序加载.NET 2.0程序集时,它确实在.NET 4.0 CLR中运行。甚至还有微妙的差异(最重要的是安全模型),如果没有对app.config文件进行额外调整,.NET 2.0程序集无法正常工作(log4net就是其中一个问题程序集)。 – Cygon 2010-06-22 09:50:52

相关问题