.NET框架与开发语言:相关框架、共用部分、开发语言、一些疑问

参考文档

.NET文档

C#文档

ASP.NET文档

.NET基础知识

.NET 应用程序体系结构文档

Entity Framework Core文档

.NET、C#和ASP.NET三者之间的区别

.NET 5 和 C#9 /F#5 一起到来, 向实现 .NET 统一迈出了一大步--张善友

.NET 5.0正式发布,功能特性介绍(翻译)--葡萄城技术团队

基于.NET 5.0跨平台全栈开发福音来了

相关框架

  • .NET Framework  2002年发行至今
  • .NET Core    2016年发行,轻量级、高性能、跨平台的框架,3.1Lst将会是最后一个版本,下一个版本就是.NET 5
  • Xamarin.(Android、iOS、Mac)  移动端桌面程序
  • .NET Standard  .NET标准,没有实现

.NET Standard :

是一套正式的 .NET API 规范,有望在所有 .NET 实现中推出。 推出 .NET Standard 的背后动机是要提高 .NET 生态系统中的一致性。 ECMA 335 继续为 .NET 实现行为建立统一性,尽管 ECMA 335 指定了一小组标准库,但 .NET Standard 规范包含范围更广的 .NET API。

虽然NET Standard支持.NET Framework,但是.NET Framework已经不再更新,.net core3.0后也不再提供支持,按照目前的发展形势,不建议入坑.NET Framework,直接上.net core

共用部分:

例如:system、system.Data、、、这些命名空间每个框架都能引用,有部分受框架版本支持情况不一样,例如泛型

开发语言:

C#、VB、F#

命名空间:

System

基类, 该命名空间包含用于定义常用值和引用数据类型、事件和事件处理程序、接口、特性以及处理异常的基础类和基类。

Microsoft.Extensions

Microsoft扩展,旗下包含Caching、Configuration、FileProviders、Http、Logging、Options、Hosting等命名空间,是扩展,.netcore3.1和.net5的大部分新技术、功能都是基于扩展来实现的

一些疑问:

  1. 直接在表头引入命名空间与在引用时使用命名空间区别,例如官方说:建议您在 .NET 应用程序中使用 ADO.NET 而不使用 ADO 来访问数据
如有错误,欢迎您指出。
本文版权归作者和博客园共有,欢迎转载,但必须在文章页面给出原文链接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/qingyunye/p/12487076.html