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

时间:2011-02-18 13:02:35

标签: .net visual-studio-2010 .net-4.0

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

阿姆鲁

4 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:3)

老实说,我认为我实际上会走另一条路,无论如何都要使用.Net 4.0。这使您能够在新功能与您正在执行的操作相关时使用这些功能。随着越来越多的应用程序使用它,越来越多的用户将获得.Net4,所以无论如何你也可以在那里。

答案 2 :(得分:2)

我说这一切都取决于您的部署环境。如果您的用户拥有.NET 4,请继续前进。如果您的环境是两个版本或两个版本,您可能最好推迟。

除非您为群众部署,否则您应该了解用户将拥有的环境。

答案 3 :(得分:2)

你说:

  

发布了一个测试版   程序到目前为止

如果你现在不进入.NET v4,是否会更难让用户允许你以后转移到.NET 4?我倾向于发现最好使用新产品开始使用最新系统,因为总会有一些用户让你以后很难继续前进,所以在开始时尽可能多地花时间购买。