【问题标题】:Are higher versions of the .NET Framework compatible with lower versions?.NET Framework 的较高版本是否与较低版本兼容?
【发布时间】:2010-12-28 09:51:31
【问题描述】:

如果一个应用程序需要 .NET Framework 1.1,如果我安装了 .Net Framework 3.5 或 4,它可以工作吗?

在尝试启动应用程序时,我收到了错误

“找不到运行此应用程序的运行时版本”。

我在另一个网站上读到安装 .Net Framework 1.1 可以解决这个问题。我下载并安装了 v4。现在错误消失了,但现在它显示了

“请求的操作失败”。

【问题讨论】:

  • 更新:我刚刚下载并安装了.Net 4。它不起作用:(
  • “没有工作”基本上什么也没告诉我们。如果其他人后来提出同样的问题,那么了解究竟是什么不起作用会很有用。
  • 尝试启动应用程序时,我收到错误“应用程序无法正确初始化 0xc0000135”。我在另一个网站上读到安装 .Net Framework 1.1 可以解决这个问题。我下载并安装了 v4。现在错误消失了,但现在它显示“请求的操作失败”。可能是其他错误,不确定。
  • 抱歉,发错信息了。错误消息是“无法找到运行此应用程序的运行时版本”。

标签: .net


【解决方案1】:

是的,CLR 向后兼容。例如,CLR 4.0 能够加载针对 CLR 2.0 编译的程序集。

【讨论】:

    【解决方案2】:

    在至少 99% 的情况下:是。

    如果 .NET 1.1 应用程序使用在目标框架的先前框架(例如 .NET 2.0)中标记为已弃用和删除的类或成员,这可能只是个问题。

    【讨论】:

      【解决方案3】:

      就像之前说的那样,但也许你可以使用 2.0 来代替? 因为它解决了很多安全问题并提供了更好的性能。 我完全看不出 2.0 网络应用程序在哪里无法工作(即使是单声道)。

      【讨论】:

      • 可以合理地假设提问者没有创建一个针对 1.1 版框架的应用程序,而是试图运行一个现有的应用程序。
      猜你喜欢
      • 2012-12-06
      • 1970-01-01
      • 2011-05-21
      • 1970-01-01
      • 2023-02-08
      • 1970-01-01
      • 2021-02-03
      • 2011-05-11
      相关资源
      最近更新 更多