【发布时间】: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