.NET4.5是否包括.NET4.0

.NET4.5是否包括.NET4.0,.net,deployment,frameworks,clickonce,.net,Deployment,Frameworks,Clickonce,我正在使用Winforms开发一个C#桌面应用程序。我使用visual Studio click once安装工具创建了一个安装策略。幸运的是,它为客户端提供了检测、下载和设置相关必备组件的功能 我的问题是,我开始使用.NET 4.0开发此应用程序,然后将其升级到.NET 4.5。现在在先决条件列表中,4.5和4都已选中。我想知道如果我取消选中.NET4.0组件,是否可以 .NET4.5是否包括.NET4.0?如果您的目标是4.5,我认为没有必要使用4.0 看 .NET Framework 4.

我正在使用Winforms开发一个C#桌面应用程序。我使用visual Studio click once安装工具创建了一个安装策略。幸运的是,它为客户端提供了检测、下载和设置相关必备组件的功能

我的问题是,我开始使用.NET 4.0开发此应用程序,然后将其升级到.NET 4.5。现在在先决条件列表中,4.5和4都已选中。我想知道如果我取消选中.NET4.0组件,是否可以


.NET4.5是否包括.NET4.0?

如果您的目标是4.5,我认为没有必要使用4.0

.NET Framework 4.5取代了.NET Framework 4。在安装了.NET Framework 4的系统上安装.NET Framework 4.5时,将替换程序集*


问题的答案如下:

确切地说:

•.NET Framework 4.5取代了.NET Framework 4。当你 在具有.NET Framework的系统上安装.NET Framework 4.5 4安装后,更换总成


所以,没有.NET4.5不包括.NET4.0。您仍然有可能遗漏某些程序集,因为它本身不包括它(因为某些部分被覆盖),但是如果您的目标是4.0,那么它应该与4.5配合使用,但是,反之亦然。

您可以为.NET 4.5编译一个应用程序,并在4.0运行时运行它,直到您找到4.0上不存在的新功能为止。在这一点上,应用程序在运行时爆炸。假设您编写的代码大部分是.NET4.0,但只有.NET4.5的一些新功能 -NET将很高兴地启动您的应用程序,并运行所有4.0版本,直到它遇到4.5版本的代码,然后在运行时意外崩溃


因此,没有.NET 4.5不包括.NET 4.0。

安装.NET 4.5后,它将有效地取代机器上的.NET 4.0。NET 4.0被新版本的.NET 4.5覆盖,根据微软的说法,该版本应该是100%向后兼容的

在同一个网站上阅读这些非常好的文章:


有一些.NET 4.5的功能在4.0中是不可用的,因此最好的做法是针对较旧的版本,以避免被诱惑使用4.0中不存在的功能。是的,你在说一些复杂的事情:)我没有完全理解。你的回答似乎认为4.0不包括4.5。没有帮助。因此,由于我测试并看到我的应用程序不需要任何特定于.NET4.0的程序集,所以我不应该将其从先决条件列表中删除。谢谢