如果.NET 4.0可执行文件包含对.NET 2.0程序集的引用,.NET 4.0运行时到底做了什么?
.NET 2.0程序集是否与.NET 4.0运行时一起运行(换句话说,.NET 4.0必须与.NET 2.0 100%API兼容),或者该进程是否以某种方式托管.NET 2.0运行时,并且会发生一些神奇的事情.基于.NET 4.0的代码可以透明地访问.NET 2.0类型吗?
我有一个ac#project我在VS2010中从.net 3.5转换为.net 4.0.它引用了其他第三方dll,它们的运行时版本为v2.0.50727.
怎么会这样?在建造或运行时,我有点期待警告或破损,但我没有.如果我编译的.net 4项目使用.net v4.0.30319运行时运行,它是否运行带有.net 2.0.50727运行时的引用dll?因此,我仍然需要安装旧版本的.net?
或者引用的dll是在v4.0.30319运行时中运行的?