日期:2014-05-20  浏览次数:20793 次

小白求教,是不是每个版本的.net framework都包含独立的CLR和托管库?
我知道安装.net framework 3.5之后会自动.net framework 2.0,3.0,那他们之间是不是共用一个CLR呢?我的意思是如果我把.net framework 2.0卸载了,那.net framework 3.5的程序还能不能运行呢?还是3.5必须依赖2.0?

我在微软的社区上看到这一段话,不太明白什么意思
“.NET Framework 版本 2.0、3.0 和 3.5 是使用 CLR (CLR 2.0) 的相同版本生成的。 这些版本表示单个安装的连续层。 每个版本增量地生成在早期 .NET Framework 版本的顶部。 在计算机上不可能并排运行版本 2.0、3.0 和 3.5。 在安装 .NET Framework 3.5 SP1 时,您会自动获取 2.0 和 3.0 层。 但是,.NET Framework 4 关闭此分层方法。 以 .NET Framework 4 开始,可使用进程内并行承载来在单独的进程中运行多个公共语言运行时 (CLR) 版本。 Apps 的 2.0 ,3.0 和 3.5 版本可以全部在 3.5 版运行,但是,它们在 4 版或更高版本将不起作用。”

http://msdn.microsoft.com/zh-cn/bb822049.aspx
------最佳解决方案--------------------
我觉得是包含关系,比如你可以在装有4.0环境的电脑上运行2.0,但不能在2.0的机器上运行4.0写的程序
------其他解决方案--------------------
2.0、3.0 和 3.5 

4
------其他解决方案--------------------
2.0,3.0,3.5公用一个运行时。
看C:\Windows\Microsoft.NET\Framework目录中3.0和3.5中都不全。只是在net2.0上附加了些东西。