2010-05-10 168 views
44

对.Net Framework 3.5编译的.Net组件是否在仅安装了.Net Framework 4.0的系统上运行?.Net Framework 4.0安装程序是否包含.Net Framework 3.5?

或者换句话说,它的.Net框架4.0安装程序包括.NET Framework 3.5的?

+1

这[文章](http://stackoverflow.com/questions/2816914/about-backward-compatibility-of-net-framework-4)作出有助于你的问题的http://计算器.COM /问题/ 2816914 /约-向后兼容性的净框架-4 – wuminqi 2010-05-13 05:29:19

回答

45

的.NET 4.0安装程序不包含.NET Framework 3.5的。有some information on this topic在MSDN:

.NET Framework 4的是用早期版本的.NET Framework构建的应用程序高度兼容,除了作了以提高安全性,标准符合性,正确性,可靠性,一些变化,和性能。

.NET Framework 4不会自动使用其版本的公共语言运行库来运行使用早期版本的.NET Framework构建的应用程序。要使用.NET Framework 4中运行旧版应用程序,您必须编译的属性在Visual Studio项目中指定的目标.NET框架版本的应用程序,也可以在应用程序配置文件指定与<supportedRuntime> Element支持的运行时间。

您可以安装.NET 3.5和.NET 4.0沿侧对方。 Visual Studio 2010还包含对.NET 3.5的改进的目标支持。 ScottGu's blog更详细地讨论了这一点。

6

在XP SP2与FW 4安装在运行FW3.5的应用程序提供了一个消息:

Unable to find a version of the runtime to run this application.

因此,答案是否定的。

+0

我认为这是一个有点误导,因为它的旁边琐碎,在.NET 4运行时运行.NET 3.5的应用程序。看到这个问题:http://stackoverflow.com/questions/9959743/running-net-3-5-apps-on-net-4-only-systems – 2012-09-23 23:28:05

1

请参见:.NET Framework Versions and Dependencies

这给了什么是包含在.net中的每个版本的清晰画面。此外,

您不必在安装最新版本之前安装.NET Framework或CLR的先前版本;每个版本都提供了必要的组件。