安装.NET Framework 4.7是否可以省略安装4.6.x版本?

20

我们的环境当前存在

.NET Framework 2.0        50727
.NET Framework 3.0        30729
.NET Framework 3.5        30729
.NET Framework 4.5.2     379893

本周将推出4.7版本。一个面向4.6.x的应用程序是否会使用4.7,或者我还需要安装4.6版本?


4
是的,4.7会覆盖之前安装的所有4.x版本。请确保不要同时安装4.6,否则会破坏4.7的安装。 - Hans Passant
1个回答

31

根据安装 .NET Framework,下表列出的所有 .NET Framework 版本都是对 .NET Framework 4 的原地更新。换句话说,如果您安装了较新版本(例如 .NET Framework 4.6),则不需要先安装早期版本(如 .NET Framework 4.5、4.5.1 或 4.5.2)。

下表中排名最靠前的是 .NET 4.7。这意味着一旦安装,您就不需要安装 4.6(任何变体)。


1
再次确认一下:我已经构建了一个面向4.6的服务,现在我将其部署在安装了4.7.2的机器上,这意味着我的服务(没有任何更改)自动受益于4.7.2中包含的内容(尤其是CLR JIT/GC升级),对吗? - Weipeng
2
@WeipengL - 没错。框架后续版本中解决的任何性能或安全问题都将使您受益(任何错误修复也是如此)。如果后续框架版本引起行为上的破坏性变化(并且您的测试显示出问题),通常可以通过配置方式请求旧的行为,但默认情况下,您选择了最新的一切。 - Damien_The_Unbeliever
我在安装了4.7.2版本后,无法构建使用4.6.1版本编写的解决方案。有什么建议的解决方案吗? - Pramod Jangam
@PramodJangam 你需要安装4.6.1的开发者包,然后你就可以在那个版本上构建项目了。 - mivra
@Damien_The_Unbeliever 有哪些方法可以要求使用旧的行为方式? - Leonardo Chaia
@LeonardoChaia 这确实是一个新问题,但您需要知道具体哪里出了问题。简而言之:如果您正在重建,请更新您的应用程序以适应新行为,而不要要求旧行为。 - EKW

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