【发布时间】:2011-02-17 16:58:41
【问题描述】:
针对 .Net Framework 3.5 编译的 .Net 组件是否可以在仅安装了 .Net Framework 4.0 的系统上运行?
或者换句话说,.Net Framework 4.0 安装程序是否包含 .Net Framework 3.5?
【问题讨论】:
标签: .net .net-3.5 .net-4.0 installation
针对 .Net Framework 3.5 编译的 .Net 组件是否可以在仅安装了 .Net Framework 4.0 的系统上运行?
或者换句话说,.Net Framework 4.0 安装程序是否包含 .Net Framework 3.5?
【问题讨论】:
标签: .net .net-3.5 .net-4.0 installation
当然这是很老很晚了。然而,有时图片胜于文字(只要链接仍然有效)。
更多信息请查看微软官方页面NET Framework Versions and Dependencies。
【讨论】:
见:.NET Framework Versions and Dependencies
这清楚地展示了每个版本的 .Net 中包含的内容。还有,
在安装最新版本之前,您不必安装以前版本的 .NET Framework 或 CLR;每个版本都提供了必要的组件。
【讨论】:
.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 更详细地讨论了这一点。
【讨论】:
在安装了 FW 4 的 XP SP2 上运行 FW3.5 应用程序会显示一条消息:
Unable to find a version of the runtime to run this application.
所以答案是否定的。
【讨论】: