C# 一台计算机中是否可以存在多个CLR版本?

C# 一台计算机中是否可以存在多个CLR版本?,c#,.net,clr,C#,.net,Clr,我在一次采访中遇到了这个问题, 在一台机器中是否可能有多个CLR版本? 请提供我的细节,如果你知道-我的意思是如果这是不可能的,为什么?否则默认情况下将使用哪一个?。谢谢 是的,您可以在同一台计算机上安装1.0、1.1、2.0(最多3.5)和4.0 但在每个进程中只能承载一个版本(不确定这是否在4.0中发生了更改) 编辑: 根据特定的CLR版本编译程序集,并且将使用MSDN中的该CLR版本。 从.NET框架开始 版本4,您可以使用进程内 并排托管以运行多个 共同语言的版本 在单个进程中运行时(C

我在一次采访中遇到了这个问题, 在一台机器中是否可能有多个CLR版本?
请提供我的细节,如果你知道-我的意思是如果这是不可能的,为什么?否则默认情况下将使用哪一个?。谢谢

是的,您可以在同一台计算机上安装1.0、1.1、2.0(最多3.5)和4.0

但在每个进程中只能承载一个版本(不确定这是否在4.0中发生了更改)

编辑: 根据特定的CLR版本编译程序集,并且将使用MSDN中的该CLR版本。

从.NET框架开始 版本4,您可以使用进程内 并排托管以运行多个 共同语言的版本 在单个进程中运行时(CLR)


最终托管它的CLR可能略有不同,IIRCYes。据我所知,如果安装了根据.NET framework 2.0版编译的程序集,它将使用.NET framework 2.0 SP1版。顺便说一句:没有CLR 3.0或3.5版:请务必注意,.NET framework 4.0与其他版本不同。它可以与其他框架一起用于同一过程。要进行测试,请创建一个新的.NET 4.0项目并引用一个旧的CLR版本项目。没有错误,没有警告。