.NET 3.5与.NET 2.0不同并且共存。这仍然是.NET 4.0的相同方法,还是包含了框架的先前版本的功能?换句话说,如果我有一个使用.NET 2.0功能的应用程序,我可以部署.NET 4.0并且可以使用或者我必须部署.NET 2.0和4.0吗?
答案 0 :(得分:3)
.NET 4.0将向后兼容该框架的先前版本。此外,您还可以在同一个应用程序中使用不同版本的CLR运行进程。
答案 1 :(得分:3)
此时,对于针对以前版本的CLR编译的程序集而言,关于它自己的.NET 4.0将支持什么是纯粹的推测。 MSIL没有改变,但是应用程序针对4.0参考4.0版本的框架和CLR进行了编译。针对CLR 2.0(包括.NET 3.0和.NET 3.5)编译的应用程序针对框架和CLR的2.0版本执行。
来自ScottGu的blog:
“...... .NET 4.0有一个框架库和CLR引擎的新版本号 - 这意味着它完全独立于.NET 2.0,3.0和3.5运行。这意味着你可以安装.NET 4.0在安装了.NET 2.0 / 3.0 / 3.5的计算机上,配置一些应用程序使用.NET 4.0运行,其他应用程序使用旧的.NET版本运行......“
这篇博客文章没有任何关于.NET 2.0编译的应用程序如何与4.0运行时交互的确认,唯一被讨论的是Visual Studio 2010将支持多个运行时Intellisense并编译为低级CLR版本。 / p>
答案 2 :(得分:2)