一个机器上可以存在多个CLR版本吗?

3
我在面试中遇到了这个问题:一个计算机上是否可能有多个版本的CLR?如果您知道,请提供详细信息,如果不可能,为什么不可能?否则,默认使用哪个版本?谢谢!
2个回答

4

是的,你可以在同一台机器上安装1.0、1.1、2.0(最高到3.5)和4.0版本...

但是每个进程只能托管一个版本(不确定4.0是否有所改变)...

编辑: 程序集是针对特定CLR版本编译的,将使用该CLR版本...


如果我没记错的话,最终托管它的CLR可能会略有不同。 - Marc Gravell
1
是的。据我所知,针对 .NET framework 2.0 编译的程序集将在已安装 .NET framework 2.0 SP1 的情况下使用它。 - Daniel Hilgarth
顺便提一下:没有CLR版本3.0或3.5:https://dev59.com/O3VC5IYBdhLWcg3wsTVi - Daniel Hilgarth
重要的是要注意,.NET Framework 4.0与其他框架不同。它可以与其他框架一起在同一进程中使用。为了测试,请创建一个新的.NET 4.0项目并引用旧的CLR版本项目。没有错误,也没有警告。 - Vercas

2

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