c# - 我是.NET 的新手。我对理解术语有一些疑问。.NET core 和 .NET 5 有什么区别?
问题描述
.NET Framework 仅支持 Windows 平台。.NET 核心支持 Windows、Linux 和 Mac OS。.NET Core 将不支持 andriod 和 ios。
.NET 5 支持 Windows、MAC OS、LINUX、Anroid 和 IOS。
我在上述所有方面都正确吗?
解决方案
这不是一个准确的答案,但对一个容易被官方和令人筋疲力尽的信息感到困惑和不知所措的新手来说是件好事。
有两个并行平台。
- .NET 框架
- .NET 核心
.NET 5 会将这两者合并为一个。所以 .NET 5 是 .NET Core 的下一代(某种意义上)。但它也不是更多。至于支持的操作系统,你没有错,但你也不太对。这不完全是一个是/否的问题。它可能很好地支持某些操作系统的某些功能,并且与您的需要相对应。这是一片丛林,它在不断变化。
现在,您可能有具体的考虑,例如您现在应该学习哪些内容。在这个问题上 - 你应该使用 .NET 5。(除非有特定原因,例如工作要求,你可以使用当前版本的 .NET Core 3.x 或 .NET Framework 4.x,是它当前的二重奏)。
您可能还想知道平台之间的差异有多大。对此,有两个答案。对我来说,这是巨大的——基本上是白天和黑夜。对你来说,假设你的问题建议的熟练程度,它可以忽略不计 - 即使它让你发疯,你也不会注意到。这是一件好事。你不能选错。
另一个问题可能是您是否能够按照要求的方式部署您的产品。你会。但是,选择另一个框架可能会更容易。它也可能使这更难。底线是,直到你在那里你才会知道,但通用框架永远不会阻止你。
推荐阅读
- sql - SQL DB2/400:检查是否存在全局临时表
- sql - SQL 子查询首先按 not null 分组
- javascript - 正则表达式用字符串中的html标签替换字符
- java - 尝试在空对象引用上调用虚拟方法“int android.view.View.getImportantForAccessibility()”
- angular - 一个一个地显示 *ngFor 项目 Ionic 4
- rest - Javax.ws.rs.BadRequestExcection 在 Spring Rest 中不起作用
- django - 如何在 Django 中将多个参数从“if 条件”传递到“for 循环”?
- gitlab - 用于分叉 gitlab 存储库的命令行实用程序
- javascript - 如何将 onClick 事件添加到 PHP 上生成的链接?
- android - 如何使用 Google Place API 创建附近的地方 android 应用程序?