什么是 .NET Core 什么是 .NET Core?.NET 是开发平台目前来讲.NET 是 .NET Framework.NET CoreXamarin/Mono 的统称当然还有其他最主要的就是这三类。.NET Framework以前被简称为 .NET 全称是 .NET Framework它是在 Windows平台下 软件开发的技术很多人提到 .NET程序只能在Windows平台下其实指的是 .NET Framework 开发的程序只能跑在Windows 平台这个已经有很悠久的历史了。.NET Core它是一个免费跨平台开源的开发技术。跨平台WindowsLinuxMac 等操作系统下非常重要的一个特性跨平台。Xamarin/Mono主要做移动端开发Xamarin/MonoUnity 也能做Web等跨平台开发但主要专注移动端比如移动手机应用/游戏开发的一门技术简史最初的 .NET Framework 于 2002 年初首次发布近20年历史.NET简称的最早拥有者用于开发Windows程序。2002 年之后Microsoft 致力于开发具有跨平台兼容性的 .NET 版本。 其目标是允许开发人员编写一个基本代码并可跨 macOS、Linux 和 Windows 操作系统使用它。通过不懈的努力.NET Core 于 2014 年左右推出。 Microsoft 维护着最初的 .NET Framework但新功能和改进是为 .NET Core 保留的。 “Core”稍后从名称中删除。 之后推出的主要版本是 .NET 5、.NET 6、.NET 7 等。 这些版本通常在每年 11 月发布。目前最新的长期支持版本是.NET8.NET9预览版本也已经发布。为什么程序需要跨平台我程序在 Windows 平台跑不是挺好的吗很多程序员喜欢使用 苹果电脑/Mac系统如此一来 .NET Core 的程序就可以跑在Mac系统上还有很多程序员喜欢在Mac系统下使用 VS code 开发程序正是因为 .NET Core 可以在Mac系统下运行了才会诞生更多的可能性。最重要的是目前很多网站的服务器都是Linux操作系统而不是Windows操作系统虽然Windows操作系统也有很大的市场份额但是有很多互联网公司还是比较愿意使用Linux操作系统如果服务器量特别的大Windows服务器授权费用是一个非常大的成本。当然Linux服务器也有很多其他的优点所以说现在很多的服务器都是使用的Linux操作系统。包括目前国内都在实行国产化很多企业部门都开始选择不适用 Windows 服务器了都会选择使用Linux服务器很显然如果使用Linux服务器的话.NET Framework 程序是无法跑在 Linux 服务器底下的。所以基于很多因素咱们需要一个非 Windows 平台下。程序开发的一门技术而 .NET Core 就是这门技术。顺便提一嘴Microsoft Azure 全球第二大云计算厂商.NET Core 为云而生不止于云不止于 Azure