根据我阅读的许多文章,我得出的结论是,不能保证 .NET Framework 与以前的版本 100% 向后兼容。所以我的问题是:是否可以保证两个(或更多)版本的 .NET Framework 并行安装而不会出现任何问题(Microsoft 是否在某处对此进行了记录)?
例如,.NET 1.1 是否可以与 .NET 4.5 一起安装,或者我是否必须重新编译我的项目才能在 .NET 4.5 上运行?
框架版本和运行时版本之间存在差异。如果您的应用程序在其配置文件中正确标记了预期的运行时,则可以让不同的运行时并行运行而不会产生干扰。
为特定运行时(例如1.1、2.0、4.0)编写的程序可以针对其给定框架独立运行,而不会受到其他框架的副作用。也就是说,您必须修改配置文件,以确保在计算机上安装了 4.0 CLR 时 .NET 2.0 应用程序能够与 .NET 2.0 CLR 一起运行
CLR 受计算机上安装的框架版本的影响。例如,4.0 和 4.5 都与 4.0 CLR 一起运行,安装 4.5 会带来一些不兼容性。话虽这么说,这些问题通常非常具体,大多数应用程序不会受到它们的影响。
这是Microsoft 关于框架版本之间兼容性的页面。