.NET 体系结构

# 总体关系

.NET Core/.NET Standard/Xamarin/.NET Framework/Mono

  • .NET Standard是一项实现BCLAPI规范
  • .NET Core是免费、跨平台的,是 .NET Standard的开源实现
  • Xamarin 是用于构建iOS、Android、macOS和桌面应用程序的架 .NET Standard实现
  • .NET Framework用于windows上构建桌面应用程序和运行在互联网信息服务器(IIS)上的ASP.NET应用程序。是 .NET Standard的实现
  • Mono 是主要在需要小型运行时使用的 .NET 实现。用于:Android、Mac、iOS、tvOS、watchOS 、Unity
  • Mono是开源的,商业化的Mono就是Xamarin

总结起来就是:

  • .NET Standard 是抽象API定义
  • 其他的都是 .NET Standard的实现

如图:

image

BCL/FCL

  • BCL(Base CLass Library):基础类库
  • FCL(framework CLass Library):框架类库

关系如下图

image

小结:

  • wpf asp.net是.netFramework FCL的一部分,不属于BCL,不被 .net Standard所实现,也就不能在 .net Core xamarin中运行.
  • 其他框架类似如asp .net Core 不能在 .net framework中运行
  • BCL和FCL的关系有点像java的 java se和java me/java EE. se是基础类库 me和ee是框架类库
  • FCL是基于BCL的

Welcome to .NET Core

Get Start

安装 .NET SDK

要开始构建.NET应用程序,只需下载并安装 .NET SDK(软件开发工具包)。

下载 .NET SDK

创建你的应用

打开一个新的命令提示符并运行以下命令。

1
2
dotnet new console -o myApp
cd myApp

dotnet命令将为你创建一个console应用程序。 -o 参数后面是应用的名称,用于存储应用程序的目录。

应用生成后目录下有Program.cs文件, 默认情况下,它包含“Hello World!”的代码。

1
2
3
4
5
6
7
8
9
10
11
12
using System;

namespace myApp
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}

使用下面的命令运行:

1
dotnet run

image

恭喜,您已经构建并运行了您的第一个.NET应用程序!

如果你想在浏览器中体验 .net core
这里是地址

坚持技术分享,您的支持将鼓励我更好的创作!