【发布时间】:2014-08-08 05:24:31
【问题描述】:
这是来自this MSDN 文章的摘录:
针对旧版本定位和运行应用
.NET Framework 2.0、3.0 和 3.5 版本是使用相同的 CLR 版本 (CLR 2.0)。这些版本代表了连续 单层安装。每个版本都是增量构建的 在早期版本之上。无法运行版本 2.0、3.0 和 3.5 在计算机上并排显示。安装 3.5 版时,您会自动获得 2.0 和 3.0 层,并且为 2.0、3.0 和 3.5 版构建的应用程序都可以在 3.5 版上运行。 但是,.NET Framework 4 结束了这种分层方法,因此应用 为 2.0 构建。 3.0 或 3.5 不适用于版本 4 或更高版本。 从 .NET Framework 4 开始,您可以使用进程内 并行托管以在一个单一的情况下运行多个版本的 CLR 过程。
从上一段:
不能同时运行 2.0、3.0 和 3.5 版本 电脑。
这肯定不是真的吧?我绝对可以让使用 2.0 和 3.5 的应用程序在同一台机器上运行。
从 .NET Framework 4 开始,您可以使用进程内 并行托管以在一个单一的情况下运行多个版本的 CLR 过程。
这是我最大的问题。有人可以一劳永逸地确认,在 .net 4.0 中引入的进程并行执行是否适用于所有 .net 进程或仅适用于使用托管 COM 插件的本机 COM 应用程序?如上所示,一些 MSDN 文章做出了一般性声明,有些人说它仅适用于 COM 插件。那么是哪一个呢?
【问题讨论】: