【问题标题】:Which .net version to use for windows 7 and up?哪个 .net 版本用于 Windows 7 及更高版本?
【发布时间】:2019-01-15 12:24:19
【问题描述】:

我在大三时有一点 Java 经验,但我希望学习 C# 和 .net 框架(尤其是其他项目似乎是用相同的语言制作的。

我的目的是创建一个将 CSV 文件合并为一个的基本应用程序。如果不是太天真,我想创建一个 exe 版本,任何 Windows 环境(Windows 7、8、10 及更高版本)上的非技术用户都可以运行,而无需安装任何东西。只需接收可执行文件并双击它,让脚本完成所有工作

我打算使用 .net 3.5,因为听起来 Windows 10、8、7 都已经包含了向后兼容的 .net 版本,支持 3.5。我相信微软也会支持到 2028 年?

最大兼容性是理想的(最低技术要求)。这是正确的方法吗?

【问题讨论】:

  • 最早支持的 .NET 版本是 4.5.2。 3.5 几年前就停止了支持。 Windows 7 本身今年不再支持。 Window 8 已经停止支持。
  • 除非向后兼容是硬性要求,否则我只会使用最新版本,即 4.7.x。你失去了很多语法糖,并且使用 3.5 严重限制了自己,甚至没有提到安全问题。
  • 顺便说一句,将多个 CSV 合并为一个可通过几个 powershell 命令获得
  • @Lennart 您不一定会失去语法糖,而是失去功能(例如 out _ 用于自 .NET 4.5 起可用的变量)。语言/编译器版本对于语法糖很重要
  • 另外值得注意的是,Windows 7 没有预装任何 .NET Framework 版本检查this out

标签: c# .net


【解决方案1】:

.NET 3.5 已经过时了。 以下是已运送到哪个操作系统的列表: https://docs.microsoft.com/en-us/dotnet/framework/migration-guide/versions-and-dependencies

一般来说,您应该坚持使用您想要支持的所有操作系统都支持的最新 .NET Framework,目前是 .NET 4.7.2,此版本通过 Windows 更新分发给所有 Windows 用户。因此它应该已经安装在您的用户机器上。 如果您担心您的用户永远不会在他们的机器上安装更新,您可以使用 .NET 4.6,这是 Windows 10 附带的第一个版本。

追求最大的兼容性可能是一个有效的目标,但是通过 Windows 更新安装 .NET,您不必达到 .NET 3.5 并错过新的语言功能和错误修复。

【讨论】:

  • 看来我的 Windows 10 笔记本电脑的版本是 4.5.2
  • 我担心的主要问题是用户在大多数情况下无法自己安装任何东西,这就是为什么我想要构建支持多个版本的 Windows 的原因
  • @user3120554 你确定它是 4.5.2 吗?您是如何检查的,如果您还没有使用它,请使用本指南:docs.microsoft.com/en-us/dotnet/framework/migration-guide/…
  • @user3120554 .net 3.5 需要管理员权限才能在 Windows 10 上安装。默认安装 .NET 4。
猜你喜欢
  • 2017-05-06
  • 2010-11-12
  • 1970-01-01
  • 2020-07-18
  • 2022-11-23
  • 1970-01-01
  • 2011-08-02
  • 2021-10-01
  • 1970-01-01
相关资源
最近更新 更多