即使我没有使用任何新功能,我应该将我的应用程序编译到最新的.NET Framework吗?

Amr*_*hit 6 .net .net-4.0 visual-studio-2010

我使用Visual Studio 2010开发了一个应用程序,它默认编译为.NET Framework 4.但是,据我所知,我的应用程序没有使用任何.NET 4特定的功能,并且可能会很好地编译为3/3.5甚至2.我在编译到v4时看到的主要问题是许多用户不会安装v4框架,因此需要经历下载和安装它的过程.运行编译到v4的相同代码是否有任何性能/安全/等好处,而不是以前的版本可以证明使用v4,或者我应该使用旧版本,直到我需要4中的新功能?

阿姆鲁

Dar*_*rov 5

如果您不使用任何.NET 4.0特定功能,那么您可能更好地针对旧版本的框架进行编译.如果用户只安装了.NET 4.0,那么程序仍会运行,而如果您针对.NET 4.0进行编译而用户没有安装它,则无法运行.


小智 3

老实说,我想我实际上会走另一条路,无论如何使用.Net 4.0。这使您能够在新功能与您正在做的事情相关时使用它们。随着越来越多的应用程序使用它,越来越多的用户现在将获得 .Net4,所以无论如何您也可以在那里。