net低运行时调用高运行时版本_.NET生态系统掠影

本文介绍了.NET生态系统的演变,包括.NET Framework、.NET Core和Xamarin的Mono。.NET Framework是Windows平台的基础,而.NET Core则提供了跨平台能力。Xamarin的Mono支持iOS、OS X和Android应用开发。所有这些运行时都实现了.NET Standard,确保代码的互操作性。此外,文章还探讨了各种开发工具、语言和未来的.NET 5及.NET MAUI框架。
如果你是一名开发人员,想要进入到.NET的世界,你需要知道都有哪些可能。由于.NET Framework是.NET生态系统中最流行的技术,你可以用它来构建各种各样的应用程序,但是最近,出现了一些新的东西,比如 .NET Core 和.NET Standard library。我们可以在项目或构建中使用它吗?在.NET生态系统中使用特定的技术堆栈会产生一些困惑,因为有很多选择,比如应该使用哪种类型的运行时?在这篇文章中,我们将试图把这些要点都说清楚。众所周知.NET是一个由微软创建的开源开发平台,用于构建许多不同类型的应用程序,如:web、移动设备、桌面、游戏等。它由不同的工具、编程语言和库组成。 让我们从.NET的历史开始。

01

.NET背后的历史

在20世纪90年代,微软开始致力于.NET战略。这个策略的关键是包含所有的微软产品,并在现有的产品名称中添加.NET。在2000年代,.NET Framework被称为下一代Windows服务(NGWS)。. NET框架的第一个测试版发布于2000年代末,.NET 1.0的第一个版本发布于2002年2月13日。从那时起,发布了许多带有新特性的版本。其中最重要的是:

  • . NET Framework 2.0(2005年11月):泛型集合、迭代器、可空类型等。
  • . NET Framework 3.0(2006年11月):WPF、WCF和WWF。
  • . NET Framework 3.5(2007年11月):AJAX、LINQ、ASP.NET MVC。
  • . NET Framework 4.0(2010年4月):MEF, DLR,任务并行库,Razor视图引擎,新的c# /VB语言特性。
  • . NET Framework 4.5(2012年8月):支持异步、zip压缩。
  • . NET Core 1.0(2014年11月):包含跨平台支持的第一个版本。ASP.NET 5和.NET Native。
  • . NET Core 2.0(2017年8月):第二个版本,性能有重大改进,实现了. net标准2.0。
  • . NET Framework 4.8(2019年4月):最终版本包括JIT增强、WPF应用的高DPI增强、可访问性改进、性能更新和安全增强。
  • . NET Core 3.0(2019年9月):性能改进,c# 8.0新特性,实现. net标准2.1。Windows桌面支持。.net Core for Windows窗体和WPF。

02

.NET生态系统:概述

目前,. NET生态系统由开发平台中的不同组件组成。它包含不同的运行时,例如:

  • .Net Framework(WPF, Windows窗体,ASP.NET) -以Windows为中心。

  • .NET Core (ASP.net。NET Core,通用Windows平台- UWP) -跨平台,与其他版本并排工作。

  • Xamarin的Mono (IOS, OS X, Android)——跨平台。

上面所有的运行时都实现了.net标准库,它是.net APIs的规范,每个运行时都有实现。因此,为一个运行时创建的代码可以与其他运行时一起执行。

所有运行时都使用工具和基础设施来编译和运行代码。这包括语言(c#, Visual Basic),编译器(Roslyn),垃圾收集,以及构建工具,如MS build,或(Core) CLR。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值