朋友们,我需要在目标计算机上安装已发布的应用程序时解释有关.NET框架的先决条件。
由于java是向下兼容的,我的意思是,如果我已经安装了java v1.6并且如果应用程序是使用java v1.5开发的(我还意味着只使用1.5中可用的类和包来构建申请。)
我确信开发的应用程序肯定会通过安装最新或更高版本的jre或j2se来运行。
同样在.NET平台的情况下,如果我使用.NET framework 3.5开发我的应用程序,并且在目标机器中我安装了.NET framework 4.0(最新版本),那么它会提示安装.NET framework 3.5为什么是这样吗?
实时示例是我已下载并尝试安装MySQL工作台并安装了.NET framework 4.0但它仍然要求在运行MySQL安装之前安装.NET framework 3.5。
我的问题是.NET框架是向下兼容的java还是.NET?
答案 0 :(得分:3)
Version Compatibility in the .NET Framework:
.NET Framework 4是 向后兼容应用程序 用.NET构建的 框架版本1.1,2.0,3.0和 3.5。 换句话说,使用以前构建的应用程序和组件 .NET Framework的版本将 在.NET Framework 4上工作。
然而,在实践中,这一点 兼容性可以打破 看似无关紧要的变化 .NET Framework和更改 编程技巧。例如, .NET中的性能改进 框架4可以暴露种族 没有发生的情况 早期版本。同样,使用 .NET Framework的硬编码路径 集会,表现平等 与特定版本进行比较 .NET Framework,并获得 使用的私有字段的值 反射不向后兼容 实践。另外,每个版本 .NET Framework包含错误 修复和与安全相关的更改 这会影响兼容性 一些应用程序和组件。
如果您的应用程序或组件有 在.NET上没有按预期工作 框架4,使用以下内容 清单。
对于.NET Framework 2.0,3.0和3.5应用程序:
检查.NET Framework 4迁移 任何可能的更改的问题 影响您的申请并申请 解决方法。
如果要重新编译现有源 代码在.NET Framework 4上运行, 或者如果您正在开发新版本 应用程序或组件的 从一个目标.NET Framework 4 现有的源代码库,检查 什么在.NET Framework中已过时 对于过时的类型和成员,和 应用所描述的解决方法。 (以前编译的代码会 继续对类型和 已标记为的成员 过时。)
如果你确定改变了 .NET Framework 4破坏了您的 应用程序,检查运行时 设置架构以确定是否 你可以使用你的运行时设置 应用程序配置文件到 恢复以前的行为。
如果您遇到的问题不是 记录下来,提交Microsoft Connect 错误并联系netfxcf@microsoft.com 有错误编号。
答案 1 :(得分:0)
是的,.Net 4框架向后兼容基于以前版本的.Net构建的应用程序。您可以查看此link on MSDN以获取更多信息。
如果您安装了.Net 3.5或.Net 4且第三方仍然需要(或旧版本),则安装程序不会检查正确的先决条件安装条件。