4

您好朋友,在目标机器上安装已发布的应用程序时,我需要关于 .NET 框架先决条件的说明。

由于java是向下兼容的,我的意思是如果我已经安装了java v1.6并且如果应用程序是使用java v1.5开发的(我也意味着只有1.5中可用的类和包用于构建appln。)

我相信开发的应用程序肯定会通过安装最新或更高版本的 jre 或 j2se 运行。

同样,在 .NET 平台的情况下,假设如果我使用 .NET 框架 3.5 开发我的应用程序并且在目标机器上我已经安装了 .NET 框架 4.0(最新),即使它提示安装 .NET 框架 3.5 为什么会这样?

实时示例是我已经下载并尝试安装 MySQL 工作台并安装了 .NET 框架 4.0 但它仍然要求在运行 MySQL 安装之前安装 .NET 框架 3.5。

我的问题是 .NET 框架是否与 java 或 .NET 向下兼容?

4

2 回答 2

3

.NET Framework 中的版本兼容性

.NET Framework 4 向后兼容使用 .NET Framework 版本 1.1、2.0、3.0 和 3.5 构建的应用程序。换句话说,使用以前版本的 .NET Framework 构建的应用程序和组件将在 .NET Framework 4 上运行。

但是,在实践中,这种兼容性可能会因 .NET Framework 中看似无关紧要的更改和编程技术的更改而被破坏。例如,.NET Framework 4 中的性能改进可能会暴露早期版本中没有出现的竞争条件。同样,使用 .NET Framework 程序集的硬编码路径、与特定版本的 .NET Framework 执行相等比较以及使用反射获取私有字段的值都不是向后兼容的做法。此外,每个版本的 .NET Framework 都包含可能影响某些应用程序和组件兼容性的错误修复和与安全相关的更改。

如果您的应用程序或组件在 .NET Framework 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 并提供错误编号。

于 2011-07-02T11:32:10.357 回答
0

是的,.Net 4 框架向后兼容基于以前版本的 .Net 构建的应用程序。您可以在 MSDN 上查看此链接以获取更多信息。

如果您安装了 .Net 3.5 或 .Net 4 并且第三方仍需要其中任何一个(或旧版本),则安装程序未检查正确的先决条件安装条件。

于 2011-07-02T11:35:02.923 回答