当只安装较新的框架时,应用程序是否会运行

时间:2017-06-02 09:33:03

标签: c#

我似乎找不到我的问题的答案,所以我在这里问一下:

说,我有一个为.Net framework 4.62构建的应用程序。 它会在只安装了4.7的服务器上运行吗? (当然除了一些旧的框架)

或者我是否需要安装每个目标框架?

3 个答案:

答案 0 :(得分:2)

为4.6.2构建的应用程序可以在至少4.6.2的任何平台上运行。安装,所以4.7也没关系。这些版本向后兼容。

以上适用于为.NET 4.0及更高版本构建的所有应用程序。对于某些旧版本(在.NET 2-3.X时代),您需要安装高达3.X的.NET Framework版本,因为.NET Framework版本仍然使用旧的.NET 2 CLR。从.NET 4开始,它就是一个就地更新。

答案 1 :(得分:1)

简短的回答是肯定的,因为.net框架是向后兼容的。

在此处查看更多信息:

What is .NET framework backward compatibility?

答案 2 :(得分:1)

  

.NET Framework 4.5及其版本(4.5.1,4.5.2,4.6,4.6.1,4.6.2和4.7)向后兼容使用早期版本的.NET构建的应用程序框架。换句话说,使用以前版本构建的应用程序和组件无需在.NET Framework 4.5上进行修改即可运行。

有关详情,请参阅以下链接:https://msdn.microsoft.com/en-us/library/ff602939(v=vs.110).aspx

换句话说,它应该可以正常工作。