.NET 体系结构(.net core、.net framework、xamarin之间的关系)

  这是一张来自官方的图。

  图中.NET FRAMEWORK、.NET CORE和XAMARIN是三个不同的运行时,这三个运行时在.NET STANDARD LIBRARY之上,它们都包含一些基础的组件,像编译器、支持的开发语言(C#、F#等)、运行时组件(类型系统、垃圾回收等)。这三个运行时是同一类的东西,只不过侧重点不同。.NET FRAMEWORK用于开发windows桌面程序、wpf和asp.net站点。.NET CORE用于开发UWP(windows通用客户端)和跨平台的asp.net core站点。XAMARIN主要用于开发一些跨平台的客户端程序,像IOS、安卓。、

  .NET STANDARD LIBRARY是.net 标准库,.NET STANDARD是一套正式的.NET API规范,任何基于.NET STANDARD开发的类库,都能在上面提到的三个运行时中运行,也就是说上面的三类程序都可以引用.NET STANDARD LIBRARY。

  不同的平台对不版本的.NET STANDARD支持情况如下图所示:

  参考文章链接:

    .NET 体系结构组件

    .NET Standard

时间: 2024-10-17 16:58:44

.NET 体系结构(.net core、.net framework、xamarin之间的关系)的相关文章

.NET Core与.NET Framework、Mono之间的关系

随着微软的.NET开源的推进,现在在.NET的实现上有了三个.NET Framework,Mono和.NET Core.经常被问起Mono的稳定性怎么样,后续Mono的前景如何,要回答这个问题就需要搞清楚这三个.NET 实现之间的关系和将来如何演进. 到目前为止(2015.2.17),微软在Windows平台上的.NET Framework的实现最为完整,但是.NET Framework和windows操作系统有很深的绑定,难以跨平台.Xamarin主导的Mono项目在.NET 的基础类库实现上

spring framework体系结构及内部各模块jar之间的maven依赖关系

很多人都在用spring开发java项目,但是配置maven依赖的时候并不能明确要配置哪些spring的jar,经常是胡乱添加一堆,编译或运行报错就继续配置jar依赖,导致spring依赖混乱,甚至下一次创建相同类型的工程时也不知道要配置哪些spring的依赖,只有拷贝,其实,当初我就是这么干的! spring的jar包只有20个左右,每个都有相应的功能,一个jar还可能依赖了若干其他jar,所以,搞清楚它们之间的关系,配置maven依赖就可以简洁明了,下面举个例子,要在普通java工程使用sp

iOS开发之集成iOS9中的Core Spotlight Framework搜索App的内容

转载自:  http://www.cnblogs.com/ludashi/p/4867511.html Spotlight在iOS9上做了一些新的改进, 也就是开放了一些新的API, 通过Core Spotlight Framework你可以在你的app中集成Spotlight.集成Spotlight的App可以在Spotlight中搜索App的内容,并且通过内容打开相关页面.因为接到开发任务,老大说让在App中支持Spotlight, 于是又搞了搞苹果的官方文档.可以说,集成Spotlight

Android Framework应用框架层和HAL硬件抽象层以及Linux Kernel底层之间的关系

Android应用框架层和硬件抽象层以及底层之间的关系 1. JNI技术: (1).JNI技术简单的说就是在本地Java语言声明本地方法和加载动态链接库(.so文件) (2).动态链接库(.so文件)是由NDK编译C/C++文件而成的. 2. HAL层开发: (1).HAL是Hardware Abstraction Layer的简称.也称为硬件抽象层. (2).硬件访问服务是在Framework层实现的. (3).硬件访问服务是用Java语言实现的,硬件抽象层是用C++语言编写的.因此硬件访问服

iOS Core Telephony Framework

Core Telephony Framework(核心通讯框架) 概述: 这个库的前缀为CT(Core Telephony),主要用来获得用户通讯相关信息,我们可以使用这些信息来定义外部接口以便自己使用.当然我们也可以仅仅是用此信息来获得当前正在通话的信息. CT的对象可以获得通讯信息,例如可以利用此进行网络电话(VoIP — Voice over Internet Protocol).而又如CTCall可以帮助我们获得很多当前通话的信息,包括一个唯一码和一个状态值——呼叫(dialing).呼

NET Core & Entity Framework Core

本文是ABP官方文档翻译版,翻译基于 3.2.5 版本 官方文档分四部分 一. 教程文档 二.ABP 框架 三.zero 模块 四.其他(中文翻译资源) 本篇是第一部分的第一篇. 第一部分分三篇 1-1 手把手引进门 1-2 进阶 1-3 杂项 (相关理论知识) 第一篇含两个步骤. 1-1-1 ASP.NET Core & Entity Framework Core 后端(内核)含两篇 (第二篇链接) 1-1-2 ASP.NET MVC, Web API, EntityFramework &

四种方法获取可执行程序的文件路径(.NET Core / .NET Framework)

原文:四种方法获取可执行程序的文件路径(.NET Core / .NET Framework) 本文介绍四种不同的获取可执行程序文件路径的方法.适用于 .NET Core 以及 .NET Framework. 本文内容 使用程序集信息获取 使用应用程序域信息获取 使用进程信息获取 使用命令行参数获取 总结靠谱的方法 另外,关于以上方法的性能对比,你可以参阅林德熙的博客:[dotnet 获取路径各种方法的性能对比](https://blog.lindexi.com/post/dotnet-%E8%

.net版本之间的关系

net framework 2.0,3.0与3.5三个版本之间关系如下: .net framework 2.0 = CLR 2.0 + FCL(framework class library) .net framework 3.0 = .net framework 2.0 + SP1 + WPF + WCF + WF + CardSpace .net framework 3.5 = ..net framework 3.0 + SP2 + new compiler 这三个版本framework的C

Tornado模块分类和各模块之间的关系

1. Core web framework tornado.web — 包含web框架的大部分主要功能,包含RequestHandler和Application两个重要的类 tornado.httpserver — 一个无阻塞HTTP服务器的实现 tornado.template — 模版系统 tornado.escape — HTML,JSON,URLs等的编码解码和一些字符串操作 tornado.locale — 国际化支持 2. Asynchronous networking 底层模块 t