为什么在2工作时使用.net framework 3.5

本文关键字:net framework 工作 为什么 | 更新日期: 2023-09-27 17:57:53

我看到了关于.Net framework 3、3.5或4为什么好的问题和答案。但我有一个应用程序,它在所有这些版本中都能很好地编译,包括2。我很好奇,如果我用.Net 2编译我的应用程序并分发它,是否会有问题

旧版本是否存在性能速度问题或我应该知道的问题?

非常感谢

为什么在2工作时使用.net framework 3.5

不,如果你想.,继续使用.NET 2是没有问题的

在我看来,使用.NET 3.5的主要好处是可以使用LINQ(不需要像LINQBridge这样的额外库),这可能会使代码更简单。

.NET 3和.NET 3.5是对.NET 2的补充,因此不应该有任何性能差异,但需要注意的是,.NET 3.5附带了.NET 2.0 SP1,因此有一些修改。。。但是,如果你在安装了.NET 3.5的计算机上运行.NET 2.0应用程序,它无论如何都会运行SP1代码,所以你实际上是以.NET 2.0还是3.5为目标没有什么区别。

嗯,不是真的。

如果你的应用程序运行在2.0上,那么它也可以运行在3,3.5和4.0上,因为它们是向后兼容的。

如果你能适应2.0,那么编译2.0就没有理由人为地提高需求。

但是,如果您没有使用任何3.0+功能,我建议您了解所有新功能。它将加快您的开发并改进您的代码。

该参数的成立时间有多远?如果最初的问题是问,如果1.0有效,为什么选择3.5或4.0,答案会有所不同吗?

在某种程度上,过于依赖过时的平台是有风险的。你可能仍然可以接受2.0,但后面的2个版本可能是我所能推动的。

我认为这实际上取决于您的用例。

这个应用程序是吗

  1. 您部署到各种windows客户端的客户端(例如消费者类型的win应用程序)
  2. 您部署到企业的客户端(他们将管理.net版本)
  3. 数据中心上的服务器端应用程序
  4. 您销售并由他人安装的服务器端应用程序
  5. 等等

如果它是#1,那么如果能满足您的需求,那么您就希望以.NET 2为目标。你可能希望你的用户在不更新.NET方面的摩擦最小。Windows 7附带.NET 3.5,Vista附带.NET 3(类似于服务器操作系统)。

如果你知道你的目标是Win7及以上的用户,那么.NET 3.5就可以了。正如其他海报所提到的,.NET 3.5与2.0的主要优势实际上是

  • LINQ
  • WPF
  • WCF

如果您是上面的第二个场景,那么无论如何,请使用.NET4。有很多改进,包括LINQ,但也在运行时,如果你控制系统,那么从软件的角度来看,未来6年肯定是值得的。3号更是如此。

对于#4,你必须决定这是否是你的客户的问题。大多数时候它不是,但它可以。

当然,您可以使用VS 2010的多目标功能来使用现代工具。

不久前,我写了http://chatpast.com必须安装。尽管很痛苦,我还是在Windows窗体和.NET 2.0中写了这篇文章,因为这最不可能给用户带来问题,并且需要.NET安装/升级。但是服务器端的代码都是.NET 4.0。

所以我想你甚至可以说这不是纯粹的非此即彼的选择。思考对部署的每个部分来说什么是合理的。