.Net Core3.1正式版是.net framework的新一代版本,是微软开发的第一个官方版本,给需要的用户带来功能强大的应用程序开发框架,软件大气简洁,功能非常丰富。支持多种不同的操作平台更有诸多的应用程序组建等你来使用。 .NET Core 采用包化 (Packages) 的管理方式,应用程序只需要获取需要的组件即可,与 .NET Framework 大包式安装的作法截然不同,同时各包亦有独立的版本线 (Version line),不再硬性要求应用程序跟随主线版本。
软件特色
跨平台
可以在Windows,macOS,Linux上运行
灵活的部署机制
1、Portable applications(便携式应用)
这种部署机制和传统的.NET Framework相似,只要目标平台上存在.NET Core Runtime即可。
2、Self-contained application(自宿主应用)
顾名思义,这种部署机制将应用和运行时共同打包,即便目标平台上没有安装.NET Core Runtime也能正常使用
第二种方式和.NET Native也是不一样的,仍然使用CoreCLR,而.NET Native使用CoreRT作为运行时,详细信息请见dotnet/corert
开源
.NET Core从属于.NET基金会,由微软进行官方支持。使用MIT和Apache 2开源协议,文档协议遵循CC-BY
.NET Core SDK包含
.NET Core 是由许多项目所组成,除了基本的类库(Core FX) 之外,也包含采用 RyuJIT 编译的运行平台 Core CLR、编译器平台.NET Compiler Platform、采用 AOT 编译技术运行最优化的包 Core RT (.NET Core Runtime),以及跨平台的 MSIL 编译器 LLILC (LLVM-based MSIL Compiler) 等项目。
同时,微软也发展了一个建置技术文件的平台docfx,并运用于 .NET Core 的文件网站。
命令行工具
.NET程序所有的运行脚本都可以用命令行工具执行(cmd,bash)这里有几个常见的donnet命令
兼容性
通过.NET Standard Library与.NET Framework,Xamarin,Mono兼容
RyuJIT
RyuJIT 是微软发展的新式即地编译器 (Just-in-Time Compiler),用以替换现有的 .NET Framework 的 JIT 以及 JIT64 即地编译器,依据微软公布的测试报告,RyuJIT 的性能较前一代的 JIT 提升约 25%,并支持SIMD(Single Instruction, Multiple Data) 的技术。RyuJIT 同时应用于 .NET Framework 4.6 以及 .NET Core。
Core CLR
Core CLR 移植 .NET Framework 的 CLR 的功能,包含核心程序库 mscorlib、JIT 编译器、垃圾收集器 (GC) 以及其他运行 MSIL 所需要的运行期环境。
Core RT
Core RT 是以AOT (Ahead-of-time) 编译方式为主的核心功能,在 .NET Core 内称为 Core RT,在 UWP 则是称为 .NET Native。
Core RT 会在建造时期 (非运行期) 在编译时将 MSIL 转换成平台本地的机器码,以获取较短的引导时间 (JIT 采用的是运行时期编译,使得引导时间拉长),以及内存用量减少的优点。Core RT 会在不同的平台使用不同的 AOT 技术:
Windows 上使用的是 .NET Native。
Mac OS 与 Linux 上使用的是 LLILC (同时支持 JIT 和 AOT)。
LLILC
LLILC (LLVM-based MSILCompiler,英文发音为 “lilac”) 是 .NET Core 在非 Windows 平台的 MSIL 编译器 ,基于 ECMA-335 (Common Language Infrastructure) 的标准将 MSIL 编译成原生码运行,适用于可运行 LLVM 的操作系统,例如 Mac OSX 与 Linux 操作系统。
LLILC 同时支持 JIT (内含 RyuJIT 的实现) 以及 AOT (未来将开始支持) 的编译方式。
Roslyn
.NET Compiler Platform (项目代码为 Roslyn) 是将 .NET 平台的编译架构标准化的平台,它可提供程序管理工具 (如集成开发环境) 相当多的情报,用以发展有助于编写程序与管理程序结构所需要的功能
例如类型信息、语法结构、参考链接、语义、编译器、自动化、错误回报等等功能,只要是遵循 CLI 标准的编程语言,都可以利用 .NET Compiler Platform 实现出编译器,让程序管理工具能实现如语法提示、语法自动完成、关键字高亮等可视化能力。
.NET Compiler Platform 可同时支持 .NET Framework 4.6 以上版本,.NET Core 也原生支持。
抖音客户端官方MAC版是一款能够在苹果电脑上使用的短视频软件,该软件不仅自带超多原创特殊效果能够让所拍摄的视频更加有趣,而且软件还可以帮助用户在电脑屏幕上流畅的观看各种短视频,有需要...
抖音客户端官方最新版是抖音的电脑版本,该软件不仅界面简洁清晰,而且还能够帮助用户在电脑上自由观看短视频,并且使用起来更加的稳定和顺畅,同时支持智能匹配音乐、一键卡点视频,有需要的朋...
PrivaZer官方安装版是一款功能强大的电脑清理工具,PrivaZer不仅可以帮助用户清理各种历史记录和浏览痕迹,同时还具备深入扫描、扫描特定痕迹、不留痕迹的删除、定期清理、自动清理、以及还原等...
小白浏览器官方最新版是一款好用的极速双核浏览器,小白浏览器不仅兼容性非常的强大,而且还支持chrome内核的智能切换。同时小白浏览器占用的系统资源相对会小,并且能够支持动态光影皮肤、搜索...
DWMBlurGlass是一款优秀的Windows标题栏美化工具下载,该软件不仅可以为全局系统标题栏添加模糊效果,看起来更加清新和现代化,同时也支持透明效果和颜色自定义,让用户Windows界面焕然一新,有...
夸克网盘是夸克推出的云服务产品,给用户们提供云存储、高清看剧、文件在线解压、PDF一键转换等多项功能。夸克网盘软件界面简洁,操作轻松易上手,让用户可以随时轻松管理照片、文档、手机资料...
发表评论
共0条
评论就这些咯,让大家也知道你的独特见解
立即评论以上留言仅代表用户个人观点,不代表系统之家立场