【发布时间】:2014-04-16 14:29:38
【问题描述】:
在Common Language Runtime (CLR)Microsoft 页面中,它说 .Net Framework 4 和 4.5 都使用 CLR 版本 4。
但是在此页面 (.NET Framework Versions and Dependencies) 中它写道“.Net Framework 4.5 版包含 CLR 4 的更新版本”
还写道:
'以 .NET Framework 4.5.1 为目标的可执行文件将被阻止在仅安装了 .NET Framework 4.5 的计算机上运行,并且将提示用户安装 .NET Framework 4.5。 1.此外,不应从 .NET Framework 4.5 应用调用 .NET Framework 4.5.1 程序集。'
问题:如果所有 Net Framework 版本 4 和 4.5 和 4.5.1 在相同的 CLR 版本 4 上运行托管代码,为什么我无法运行可执行文件在仅安装了 .Net 4.0 的机器上以 .Net framework 4.5 为目标?
(不管您的目标是 .NET framework 4 或 4.5 还是 4.5.1,编译器最终不会生成适用于 CLR 版本 4 的 IL 吗?)
【问题讨论】:
-
重要的东西。很高兴知道。
标签: .net runtime clr .net-assembly clr4.0