【问题标题】:Why choosing a .net framework instead of another为什么选择 .net 框架而不是其他框架
【发布时间】:2016-07-19 08:52:59
【问题描述】:

在开发 vb.net 桌面应用程序时,假设代码可以在不同框架上无需更改即可运行,那么使用最新的框架是一种好习惯还是选择旧的框架更好?

哪类用户可能会因使用最新框架而受益,哪类用户可能因使用旧框架而受益?

(当用户不需要下载框架来安装和运行应用程序时,我看到了一个优势)

【问题讨论】:

  • 我没有看到使用最新/更高版本的实际缺点。是的,有些人可能需要下载它,但这也应该在运行 Windows 更新时完成,除非用户选择不安装框架更新。如果他/她不想安装最新的 .NET Framework 或者他/她不经常运行 Windows 更新,我认为这是用户的问题。 -- 虽然现在想起来,使用旧版本(即 3.5、4.0)可能对仍在使用 Windows XP 的人有支持。
  • 我从来没有看到尝试支持不想让他的机器保持更新的客户有任何意义。他们必须支付额外费用。使用旧版本测试和保留机器不是免费的。
  • @HansPassant 但是,如果您正在开发一个免费的应用程序并希望它具有最高的传播率怎么办?

标签: .net vb.net frameworks version


【解决方案1】:

您说得对,如果用户不必安装任何其他框架即可运行您的应用程序,这是有好处的。这加快了部署/安装。

预装在 windows 上的 .net 框架的版本在这个页面上进行了介绍:

What version of the .NET framework is installed on Windows XP, Vista, and 7?

还有维基百科页面:

.Net Framework release history

这里有另一个很好的参考:

What version of the .NET Framework is included in what version of the OS?

请注意,如果您计划针对拥有 Windows XP 的用户,那么您可以使用的 .net 框架的最高版本是 4.0,因为 4.5 放弃了对 XP 的支持。如果您不关心 XP,我个人建议您使用最新的。

如果您希望尽可能多的用户能够使用您的应用程序,那么最高的 Windows 共享是 Windows 7,占 42%(参考:Usage Share of Operating systems)这已安装了 .Net 3.5,因此定位这将是一个不错的选择,因为您也不会切断 6.5% 的 Windows XP 用户(尽管他们必须安装它)

【讨论】:

  • 在您的链接上,我看到 Win7 上是 3.5,Win8 上是 4.0。现在,如果我使用 3.5 会怎样?不用下载就可以在Win8上运行吗?
  • 这是一个有趣的问题,我认为在这里可以回答:stackoverflow.com/questions/2642301/…
  • @genespos :我认为应该。但是我不确定它的确切原因,我认为它要么是 A) 较新的框架向后兼容(它们可以使用旧框架运行应用程序),要么是 B) .NET 4.0 安装后,之前的所有版本也是。
猜你喜欢
  • 2017-03-16
  • 2013-03-23
  • 1970-01-01
  • 1970-01-01
  • 2011-12-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-02-03
相关资源
最近更新 更多