针对.Net Framework 3.5编译的.Net组件是否在仅安装了.Net Framework 4.0的系统上运行?
或者换句话说,.Net Framework 4.0安装程序是否包含.Net Framework 3.5?
答案 0 :(得分:45)
.NET 4.0安装程序不包含.NET framework 3.5。 MSDN中有some information on this topic:
.NET Framework 4与使用早期.NET Framework版本构建的应用程序高度兼容,除了为提高安全性,标准合规性,正确性,可靠性和性能而进行的一些更改。
.NET Framework 4不会自动使用其公共语言运行库版本来运行使用早期版本的.NET Framework构建的应用程序。要使用.NET Framework 4运行较旧的应用程序,必须使用Visual Studio中项目属性中指定的目标.NET Framework版本编译应用程序,或者可以在应用程序中使用
<supportedRuntime>
Element指定支持的运行时配置文件。
您可以将.NET 3.5和.NET 4.0相互安装。 Visual Studio 2010还包括针对.NET 3.5的改进的目标支持。 ScottGu's blog更详细地讨论了这一点。
答案 1 :(得分:12)
当然这是非常古老和迟到的。然而,有时候图片比文字更好(如果链接仍然有效)。
有关详细信息,请参阅Microsoft的官方页面NET Framework Versions and Dependencies。
答案 2 :(得分:6)
在安装了FW 4的XP SP2上运行FW3.5应用程序时会显示一条消息:
Unable to find a version of the runtime to run this application.
所以答案是否定的。
答案 3 :(得分:1)
请参阅:.NET Framework Versions and Dependencies
这清楚地说明了每个版本的.Net中包含的内容。另外,
在安装最新版本之前,您不必安装以前版本的.NET Framework或CLR;每个版本都提供必要的组件。