1

全部,

我对程序的程序集如何绑定到底层 CLR 版本几乎没有疑问。

1) 是否可以构建/运行引用 .net 4.0 程序集(使用 CLR 4.0)的 .net 2.0 应用程序?如果是这样,怎么做?

2) 我对 .net 框架的理解告诉我,在 .net 4.0 应用程序(即针对 CLR 4.0 构建)中引用 .net 2.0 程序集是可以的。在这种情况下,应用程序是在 CLR 4.0 下构建和运行的,但是当引用的程序集(在 .net 2.0/3.0/3.5 (CLR 2.0) 中构建)被加载并执行时会发生什么?应用程序现在是否加载 CLR 2.0?或者代码是否在旨在运行旧程序集的 CLR 4.0 下执行?

期待您的回复。随意详细说明。

4

1 回答 1

0

1) 不,不支持前向兼容性,应用程序将无法编译。

2) 代码在旨在运行旧程序集的 CLR 4.0 下执行。出于这个原因,它向后兼容。

于 2012-11-21T14:35:41.580 回答