[dnc].Net Core入门
以前.NetFramework框架导入系统库文件时台冗杂,现在NetCore改写了crl.dll,使其CRL中的动态链接库分离开来,变得独立,其他平台也是一样。如果要开发其他平台的CLR,就必须要重新开发一个clr.dll..... corecrl.dl无论什么系统BCL基础库不变、FCL复用。
.Net Core包括控制台应用程序(Console)和Web应用程序(Asp.Net Core),据说.Net Core 3.0会在支持跨平台的桌面应用程序,非常期待!
安装:下载开发平台下的SDK(包含Runtime)
.NET Native
编译器工具链,可预先 (AOT) 生成,而非实时 (JIT) 生成本机代码。
编译采用与 C++ 编译器和链接器类似的工作方式在开发人员计算机上进行。 它删除了未使用的代码,留出更多时间进行优化。 它从库中提取代码,将它们合并到可执行文件中。 结果是表示整个应用的单个模块。
.NET Standard
在每个 .NET 实现中都可用的 .NET API 正式规范。
.NET Standard 规范有时被称为文档中的库。 由于库不仅包括规范(接口),还包括 API 实现,所以会误将 .NET Standard 称为“库”。 我们计划从本文档中去除该用法,引用 .NET Standard 元包 (NETStandard.Library) 的名称除外。
下表列出了 .NET Standard 的所有版本及其支持的平台:
.NET Standard
|
||||||||
.NET 核心
|
1.0
|
1.0
|
1.0
|
1.0
|
1.0
|
1.0
|
1.0
|
2.0
|
.NET Framework 1
|
4.5
|
4.5
|
4.5.1
|
4.6
|
4.6.1
|
4.6.1
|
4.6.1
|
4.6.1
|
Mono
|
4.6
|
4.6
|
4.6
|
4.6
|
4.6
|
4.6
|
4.6
|
5.4
|
Xamarin.iOS
|
10.0
|
10.0
|
10.0
|
10.0
|
10.0
|
10.0
|
10.0
|
10.14
|
Xamarin.Mac
|
3.0
|
3.0
|
3.0
|
3.0
|
3.0
|
3.0
|
3.0
|
3.8
|
Xamarin.Android
|
7.0
|
7.0
|
7.0
|
7.0
|
7.0
|
7.0
|
7.0
|
8.0
|
通用 Windows 平台
|
10.0
|
10.0
|
10.0
|
10.0
|
10.0
|
10.0.16299
|
10.0.16299
|
10.0.16299
|
Windows
|
8.0
|
8.0
|
8.1
|
|||||
Windows Phone
|
8.1
|
8.1
|
8.1
|
Web应用程序项目类型—Asp.Net Core
1,Web API :
直传数据(JSON、XML、文本),不返回HTML,相当于一个中间功能,比如全国各地天气预报的API,返回服务器时间是个最简单的API 。
2,Web Pages应用程序:
可以通过Razor语法结合HTML语言使用。(页面驱动型,以页面为中心)
3,MVC应用程序:
数据驱动型(以数据为中心)
当然,上面三种项目类型可以混合使用。