.NET框架的高版本与低版本兼容吗?

4
如果一个应用程序需要 .NET Framework 1.1,那么如果我已经安装了 .Net Framework 3.5 或 4,它还能工作吗?
当尝试启动应用程序时,我收到以下错误信息:
"无法找到运行此应用程序所需的版本"。
我在另一个网站上看到说安装 .Net Framework 1.1 将解决这个问题。我下载并安装了v4。现在错误消失了,但是现在它显示:
"请求的操作失败"。

更新:我刚刚下载并安装了 .Net 4,但它没有起作用 :( - Joyce Babu
“Did not work” 这种表述实际上并没有给我们提供任何有用的信息。如果后面其他人有相同的问题,了解到具体是哪里出了问题会更加有帮助。 - Cody Gray
当我尝试启动一个应用程序时,出现了错误“应用程序无法正常初始化0xc0000135”。我在另一个网站上读到安装.Net Framework 1.1将解决此问题。我下载并安装了v4。现在错误已经消失,但现在显示“请求的操作失败”。可能是其他错误,不确定。 - Joyce Babu
抱歉,之前发送了错误的信息。正确的错误信息应该是“无法找到可运行此应用程序的运行时版本”。 - Joyce Babu
3个回答

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

2

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

只有当.NET 1.1应用程序使用已被标记为过时并在目标框架的先前框架中删除的类或成员(例如.NET 2.0)时,可能会出现问题。


0

就像之前说的一样,但也许你可以使用2.0版本呢? 因为它解决了很多安全问题并提供更好的性能。 我完全看不出来一个2.0的.NET应用程序不能工作(即使是在Mono上)。


1
可以合理地假设提问者并非在创建针对 Framework 1.1 的应用程序,而是试图运行现有的应用程序。 - Cody Gray

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接