确实.NET 4.5包括.NET 4.0(does .Net 4.5 include .Net 4.

2019-07-20 15:44发布

我正在开发使用的WinForms一个C#桌面应用程序。 我使用视觉工作室点击一次安装工具创建的安装策略。 幸运的是,它为客户提供检测,下载和安装相关的必备组件。

我的问题是,我开始开发这个应用程序使用.NET 4.0,然后将其升级到.NET 4.5,现在的先决条件同时列出4.5和4进行检查。 我想知道如果我取消了.NET 4.0组件会是好吗?

没有.NET 4.5包括.NET 4.0?

Answer 1:

当.NET 4.5已安装在机器上有效地取代.NET 4.0。 根据微软 - - 应该是100%的向后兼容.NET 4.0得到通过的.NET 4.5的新版本,其覆盖。

阅读同一这些非常优秀的文章:

.NET 4.5是就地更换.NET 4.0

.NET版本和多目标- .NET 4.5是就地升级到.NET 4.0



Answer 2:

我认为没有必要为4.0,如果你的目标4.5

请参阅安装.NET Framework 4.5

.NET框架4.5替换.NET框架4.当您已安装的组件取代了.NET Framework 4的系统上安装.NET Framework 4.5。*



Answer 3:

它不包括它本身(如某些部分会被覆盖),但是如果你的目标4.0,那么它应该有4.5的工作,而不是相反。



Answer 4:

问题的答案就在这里: http://msdn.microsoft.com/en-us/library/5a4x27ek.aspx

正是:

•.NET框架4.5替换.NET Framework 4的当您有.NET Framework 4的系统上安装的安装.NET Framework 4.5,该组件被替换。

所以,没有.NET 4.5犯规包括.NET 4.0。 你还是有机会的,一些组件可以错过



Answer 5:

你可以编译.NET 4.5的应用程序,并在运行4.0运行它 - 那就是直到你打一个新功能,不上4.0存在。 此时应用炸弹在运行时。 假设你写一些代码,主要是.NET 4.0,但只有一小部分的.NET 4.5的新功能 - .NET将愉快地启动应用程序和运行一切罚款4.0,直到它击中的是4.5的代码 - 然后毫不客气地崩溃在运行时。

所以,没有.NET 4.5犯规包括.NET 4.0。



文章来源: does .Net 4.5 include .Net 4.0