.NET 是一种用于构建多种应用的免费开源开发平台,使用类库在不同应用和应用类型中共享功能。
使用 .NET 时,无论正在构建哪种类型的应用,代码和项目文件看起来都一样。 可以访问每个应用的相同运行时、API 和语言功能。

跨平台,可以为许多操作系统创建 .NET 应用,通过 .NET,可以使用特定于平台的功能,如操作系统 API。例如 Windows 上的 Windows 窗体和 WPF,以及从 Xamarin 到每个移动平台的原生绑定。

.NET 支持三种编程语言:
·C#(读作“See Sharp”)是一种新式编程语言,不仅面向对象,还类型安全。 C# 源于 C 语言系列,C、C++、Java 和 JavaScript 程序员很快就可以上手使用。
·F# 是一种开源的跨平台、可互操作的编程语言,用于编写简洁、可靠的高性能代码。 你的关注点仍然是你的问题领域,而不是编程详细信息。 F# 编程是面向数据的,其中代码涉及到用函数转换数据。
·在 .NET 语言中,Visual Basic 的语法最接近于人类的普通用语,因此更易于学习。 不同于 C# 和 F#(Microsoft 正在积极为 C# 和 F# 开发新功能),Visual Basic 语言是稳定的。 Visual Basic 不受 Web 应用支持,但受 Web API 支持。
.NET SDK 是一组用于开发和运行 .NET 应用程序的库和工具。
下载.NET时,可以选择 SDK 或运行时,例如 .NET 运行时或 ASP.NET Core 运行时。
·在要准备运行 .NET 应用的计算机上安装一个运行时(它是托管程序的执行环境)。
·在要用于开发的计算机上安装 SDK。 下载 SDK 时,将自动获取运行时。

NuGet 是为 .NET 设计的开源包管理器。 NuGet 包是具有 扩展的 .zip 文件,此扩展包含编译代码 (DLL)、与该代码相关的其他文件以及描述性清单(包含包版本号等信息)。 使用代码的开发人员共享创建包,并将其发布到 nuget.org 或专用主机。 希望使用共享代码的开发人员将包添加到其项目中,然后可以在项目代码中调用包公开的 API。