.net core 跨平台
1. 运行时环境:
framework依赖于Windows的CLR,无法在其他平台上运行
core将CLR抽象出来形成coreCLR,coreCLR可以在不同的平台上自动加载相应的运行时,不再依赖于windows
2.基础类库:
framework的许多库都依赖于Windows
core基础类库被重构为跨平台的, 移除替换了许多依赖Windows的库
3.依赖管理
framework的依赖管理与Windows的操作系统相关,主要依赖 GAC(Global Assembly Cache),这是一个集中式存储机制,用于存放 .NET 程序集中全局共享的程序集。通过 GAC,多个应用程序可以共享相同版本的程序集,避免重复部署。
core支持自包含部署,使用基于 NuGet 的依赖管理,将所有依赖打包到应用程序中
体现:
coreCLR 运行时
coreFX 基础类库
Kestrel
Roslyn 编译器 core抛弃传统的编译器使用Roslyn 编译器 它具有跨平台特性 性能也更高。

浙公网安备 33010602011771号