当.NET 4.0引用.NET 2.0程序集时会发生什么?

21

.NET 4.0运行时如果包含对.NET 2.0程序集的引用,它会如何处理呢?

是使用.NET 4.0运行时来运行.NET 2.0程序集(也就是说,.NET 4.0必须与.NET 2.0完全兼容)还是进程以某种方式托管.NET 2.0运行时,并且通过某些魔术使.NET 2.0类型能够透明地被我的基于.NET 4.0的代码访问?

1个回答

17

他们说它应该可以正常工作。请查看这个链接


谢谢。这听起来好像代码实际上会被.NET 4.0 CLR执行,如果是由.NET 4.0应用程序加载的话。我仍然在MSDN上寻找一些确切、官方的声明,但尚未找到。 - Cygon
1
我将此标记为答案,因为它引导我找到了关于该主题最有用的信息。当.NET 4.0应用程序加载.NET 2.0程序集时,它确实在.NET 4.0 CLR中运行。甚至存在微妙的差异(最重要的是安全模型),这可能会使.NET 2.0程序集无法正常工作,除非对app.config文件进行其他调整(log4net就是其中一个问题程序集)。 - Cygon

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接