.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 编译器 它具有跨平台特性 性能也更高。

posted @ 2025-02-12 16:28  lv99  阅读(48)  评论(0)    收藏  举报