针对1.1构建的.NET应用程序是否可以保证在具有较新版本.NET的任何计算机上运行?

时间:2010-04-26 13:21:42

标签: .net .net-3.5 clr

我的新Windows 7计算机似乎没有带有1.1程序集的.NET安装文件夹。构建和定位1.1的应用程序是否会在没有使用较旧版本的.NET进行修改的情况下运行?

5 个答案:

答案 0 :(得分:3)

您不必安装旧的运行时。将以下XML元素添加到应用程序配置文件中:

<Configuration>
<startup>
<supportedRuntime version="v2.0.0.0" />
</startup>
</configuration>

请注意,版本应与安装的运行时的版本号相对应。

答案 1 :(得分:2)

没有。您需要安装.NET 1.1才能运行旧版应用程序。

答案 2 :(得分:2)

您无法保证您的应用程序将在新版本的.NET上按预期运行。如果我没记错的话,您可以指定要在app.config中运行的.NET版本。您必须安装.NET 1.1并告诉程序使用1.1引擎运行。

答案 3 :(得分:1)

吮吸它并看到。

之前我遇到过这样的情况:当用户使用高DPI的屏幕设置时,1.1 winforms exe会出现问题。

问题出现在框架的v1.1中,解决方案是卸载框架的v1.1并确保v2.0在框中。

该应用程序可以正常工作。
多年来,我们在大约10台客户机器上使用了这种解决方法。

答案 4 :(得分:0)

即可。您需要安装.NET 1.1。