我是否需要更新.NET Framework 4.7.2的CLR版本?

时间:2018-10-15 11:14:18

标签: .net visual-studio clr .net-framework-version .net-4.7.2

我了解.NET Framework和运行时(CLR)之间的区别。但是,版本控制确实让我有些困惑。

在过去的8年左右的时间里,.NET Framework的版本增加了,但CLR版本似乎一直保持在4.0。没有对CLR进行任何更改吗?

这是否还意味着只要安装了运行时版本4.0,Web服务器上的服务器便可以运行使用4.7.2构建的应用程序了?

我可以在Microsoft website上看到Runtime程序包有单独的下载。

谢谢。

1 个答案:

答案 0 :(得分:1)

每个版本都添加了功能,并且可能包含CLR更改。如果使用这些功能中的任何一个,则无法在较小的版本上运行。

.NET版本系统非常混乱。您不能从版本整数本身中收集太多信息。但是没有必要。重要的只是版本的继承。

共有三个版本时代:1.x,2-3.x,4.x。必须为其中之一编译程序集,并且只能在其中加载程序集。现在只有4.x对大多数人来说很重要。

您可以在Visual Studio中定位较低版本。然后,编译器将只允许您使用该版本中可用的API。这样,您可以确保可以在较低版本的版本号上运行。由于行为已发生更改,因此这不是100%故障安全。但是与.NET的兼容性通常很高。

对于在自己的基础结构上部署的应用程序,如果可行,我强烈建议将所有开发人员和生产机同步到一个.NET版本。这样,您就不会遇到兼容性问题,并且可以忽略整个版本问题。