Go to my github

当我们在谈 .NET Core 跨平台时,我们在谈些什么?--学习笔记

摘要

  1. .NET Framework在过去十多年在跨平台上的尝试。
  2. .NET Core跨平台的实现有何不同?
  3. 基于 .NET Standard的平台兼容性是如何实现的?

讲师介绍

历史枷锁

.NET Framework = FCL + CLR

"跨平台"的 .NET Framework

完全独立,各自为政

复用之殇

由于完全独立,各自为政,导致复用困难,以下是两种解决方案

源代码复用

程序集复用

问题一:程序集不一致

通过 Retargetable Assembly 解决

问题二:跨程序集类型转移

通过类型转移机制解决(通过 dll 告诉运行时发生类型转移)

全新布局

.NET Core 层次结构

大一统的 .NET

.NET Standard

为什么 .NET Standard 能够做到应用程序跨平台

.NET Standard 是一个程序集,定义了 API,但是没有实现,唯一的目的是把应用中定义的类型可以自动转移到对应平台的 dll 中,使用复用之殇中所讲的机制。

类型转移 Demo

展望未来

视频链接

当我们在谈 .NET Core 跨平台时,我们在谈些什么?

相关文章

.Net Core + 微信赋能企业级智能客服系统--学习笔记

用ASP.NET Core构建可检测的高可用服务--学习笔记

ASP.NET Core基于K8S的微服务电商案例实践--学习笔记

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。

欢迎转载、使用、重新发布,但务必保留文章署名 郑子铭 (包含链接: http://www.cnblogs.com/MingsonZheng/ ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。

如有任何疑问,请与我联系 (MingsonZheng@outlook.com) 。

posted @ 2019-12-24 00:16  郑子铭  阅读(452)  评论(0编辑  收藏  举报