当安装了多个.NET框架版本时,将使用哪个版本?

6

如果在一台计算机上安装了多个版本的.NET框架,最新的版本会被使用吗?

.NET应用程序是否会根据其编程方式使用特定版本的框架?

3个回答

5

.NET应用程序通过其CLR头指定所需的运行时版本才能运行。Visual Studio通过多目标功能支持构建和运行不同版本的.NET。


程序员如何设置这些CLR头标志? - Craig Johnston
@Craig:请查看我提供的链接。在构建二进制文件之前,必须在IDE中设置所需的.NET版本。这种多目标能力是在VS2008中引入的。对于VS中的C#应用程序,您可以右键单击项目,选择“属性”,然后在“应用程序”选项卡上指定应用程序的目标框架。 - Chris Schmich

1

这是每个项目(csproj)的属性。
您可以在“应用程序”选项卡下的“目标框架”中进行修改。


1

关键在于应用程序本身,开发者选择适合自己编程的框架。

enter image description here

然后,在创建安装项目以部署应用程序时,有一个标志告诉安装该框架版本,如果客户端尚未拥有它

enter image description here

这适用于任何.NET应用程序

我们开发人员往往会想:

我需要最新框架的新功能吗?

因为这将在客户端安装新包,有时我们确实不需要并且假设每个人都有Vista / Windows 7,.NET 3.5已经存在,所以我们选择3.5。


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