当前位置:

首页 > 软件教程 > .NET5统一平台详解

.NET5统一平台详解

Windows 11
Windows 11

Windows 11 是微软全新操作系统,现代化界面,流畅操作体验,适用于学习、工作与日常生活。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。

立即下载
¥159
Windows 2026-08-22
正版软件 Windows 操作系统 Windows 11 Windows下载

系列目录【已更新最新开发文章,点击查看详细内容】时机决定一切,这同样适用于.NET5。实际上,微软.NET团队在开始开发.NETCore时,对.NETFramework进行全面重写是不可想象的。当时,微软正致力于响应在Linux、容器以及PaaS上的需求,以显著提升Azure的托管体验。因此,公司专注于推出一些产品来满足客户和Azure产品团队的需求。在.NETCore2.0中,任务扩展到匹配.NETFramework的功能。同样,团队专注于发布一些实用的产品,

本文目录

    系列目录 【已更新最新开发文章,点击查看详细内容】

    时机决定一切,这同样适用于 .NET5。实际上,微软.NET团队在开始开发 .NET Core 时,对 .NET Framework 进行全面重写是不可想象的。当时,微软正致力于响应在 Linux、容器以及 PaaS 上的需求,以显著提升 Azure 的托管体验。因此,公司专注于推出一些产品来满足客户和 Azure 产品团队的需求。

    在 .NET Core 2.0 中,任务扩展到匹配 .NET Framework 的功能。同样,团队专注于发布一些实用的产品,而不是盲目地推出过多的产品。但随着 .NET Core 3.0 的发布和 .NET Standard 2.1 的实现,情况开始发生变化。当一个新功能或 bug 出现时,必须对三个不同框架进行更改,这种想法令人烦恼,而且会产生额外的费用。和任何优秀的开发人员一样,微软很快就萌生了将代码尽可能多地重构为单个代码库的想法。

    因此,.NET5 诞生了。统一每个框架所有功能的想法也随之诞生 - 无论是简单的 csproj 格式、采用开放源代码开发模型、支持与 Java 和 Objective-C(包括 Swift)的互操作性,还是支持 JIT 和 AOT 编译。


    .NET5.0 于2020年11月10日正式发布,这是 .NET Core 3.1 之后的下一个主要版本。微软将这个新版本命名为 .NET 5.0 而不是 .NET Core 4.0,其原因有两个:

    跳过了版本号4.x,以避免与 .NET Framework 4.x 混淆。从名称中删除了“ Core”,以强调这是.NET未来的主要实现。与 .NET Core 或 .NET Framework 相比,.NET 5.0 支持更多类型的应用程序和平台。ASP.NET Core 5.0 基于 .NET 5.0,但保留名称“ Core”以避免与 ASP.NET MVC 5 混淆。同样,Entity Framework Core 5.0保留名称“ Core”以避免与 Entity Framework5、Entity Framework6 混淆。

    微软称将来只会有一个.NET平台,使用它可以开发 Windows、Linux、macOS、iOS、Android、tvOS、watchOS和WebAssembly等平台的应用。.NET 5中引入了新的.NET API,运行时和语言功能。

    .NET平台系列13 .NET5 统一平台.NET5统一了不同的开发框架、降低了代码复杂性,并显著提高了跨平台的可实现性。

    .NET 5 = .NET Core vNext

    .NET 5 是下一代 .NET Core。该项目旨在通过以下几个关键方式来改进.NET:

    创建一个可在任何环境使用的 .NET 运行时和框架,并具有统一的运行时行为和开发者体验。通过充分利用 .NET Core、.NET Framework、Xamarin 和 Mono 来扩展 .NET 的功能。.NET5 由许多单个代码库构建组成,开发者(微软员工、社区志愿者、个人开发者)可以一起工作并扩展功能,从而改进方案。这个新项目和方向是.NET的一个重要转折点。无论开发者构建哪种类型的应用程序,通过 .NET5 编写的代码和项目文件都是相同的。每个应用都可以访问相同的API、运行时和语言功能,并受益于几乎每天都在运行的CoreFX的性能改进。.NET5 让 .NET Core、.NET Framework 和 Mono(Xamarin)走向统一,并且打通七大开发方向(桌面应用、Web应用、云服务、移动开发、游戏开发、物联网IoT、人工智能AI)。

    .NET平台系列13 .NET5 统一平台您喜爱的.NET Core的所有功能都将继续存在:

    在GitHub上开源和面向社区。跨平台实现。支持利用特定于平台的功能,例如Windows窗体和Windows上的WPF,以及从Xamarin到每个本机平台的本机绑定。高性能。并排安装。小型项目文件(SDK样式)。功能强大的命令行界面(CLI)。Visual Studio,适用于Mac的Visual Studio和Visual Studio Code集成以下是新内容:

    您将在运行时体验上有更多选择(下面更多内容)。Java互操作性将在所有平台上可用。在多个操作系统上将支持Objective-C和Swift的互操作性。CoreFX将得到扩展,以支持.NET的静态编译(提前-AOT),更小的占用空间以及对更多操作系统的支持。.NET 5.0的亮点

    .NET5.0 已经在dot.net 和 Bing.com (version) 2个重量级产品(网站)上运行了数月,经过了严苛的测试与实战检验。.NET5.0 性能在许多组件中得到了极大的提升。在 Performance Improvements in .NET 5.0,Arm64 Performance in .NET 5.0,and gRPC 链接文章中有详细的描述。C#9和F#5提供了新的语言改进,例如C#9的顶级程序和记录,而F#5提供了交互式编程,并提高了.NET上的功能性编程的性能。.NET5库增强了Json序列化,正则表达式 和HTTP(HTTP 1.1,HTTP / 2)的性能。现在,它们也被完全注释为可空性。由于GC、分层编译和其他方面的改进,P95延迟已经下降。通过ClickOnce客户端应用程序发布,单文件应用程序,减小的容器映像大小以及添加的Server Core容器映像,应用程序部署选项更好。平台范围通过 Windows ARM64 和 WebAssembly 扩展。.NET 5.0不会替代.NET Framework

    .NET 5.0是.NET未来的主要实现,而 .NET Framework 4.x 仍受微软的技术支持。

    微软没有计划将以下技术从.NET Framework移植到.NET 5.0,但在.NET 5.0 中有替代方案:

    .NET平台系列13 .NET5 统一平台.NET 5.0不会替代.NET Standard

    在最初的概念中,认为所有 .NET Framework 都可以移植到 .NET Core 的想法是不现实的。在 .NET Core 2.0 发布前后,这种情况开始发生变化。Microsoft 意识到,它需要为所有 .NET 框架版本定义框架标准,使在一个框架上运行的代码能够移植到另一个框架上。

    此标准后来被称为“.NET Standard”。其目的在于确定框架需要支持的 API,以便针对标准的库可以依赖于一组可用的特定 API。事实证明,定义标准然后使用 Xamarin/Mono、.NET Core 和 .NET Framework 实现它,成为使 .NET 5 统一策略成为可能的关键组件。

    例如,一旦每个框架都实现了支持 .NET Standard API 的代码,那么将单独的代码库合并为一个代码库(某种程度上的重构)似乎是合乎逻辑的。而且,如果行为不同(例如,JIT 与 AOT 编译),为什么不合并代码,以便所有平台都支持方法和功能呢?这项工作并不简单,但其结果是在降低复杂性和维护方面向前迈出了一大步,同时将所有平台功能都统一起来。

    新的应用程序开发可以为所有项目类型(包括类库)指定 .NET5.0 目标框架名字对象(TFM)。在.NET5工作负载之间共享代码得到了简化,因为您只需要 NET5.0TFM。

    对于.NET 5.0应用程序和库,NET5.0目标框架名字对象(TFM)组合并替换 netcoreapp 和 netstandard TFMs。但是,如果您计划在 .NET Framework、.NET Core和.NET 5工作负载之间共享代码,可以通过指定netstandard2.0作为TFM来实现。有关详细信息,请参见 .NET Standard。

    平台和Microsoft支持

    对于Windows、macOS和Linux,.NET5.0具有与.NETCore3.1几乎相同的平台支持列表。如果您在受支持的操作系统上使用.NET Core 3.1,那么您应该能够在大多数情况下在同一操作系统版本上采用.NET 5.0。.NET5.0最重要的新增功能是Windows ARM64。

    .NET5.0是最新版本。这意味着它将在.NET6.0发布后的三个月内得到支持。因此,我们希望在2022年2月中旬之前支持.NET 5.0。.NET 6.0将是LTS版本,并将像.NET Core 3.1一样支持三年。

    语言能力

    C#9和F5是.NET 5.0版本的一部分,并包含在.NET 5.0 SDK中。Visual SDK也包含在5.0 SDK中。它不包括语言更改,但进行了改进以支持.NET Core上的Visual Basic应用程序框架。

    C#源代码生成器是C#编译器的一项重要新功能。从技术上讲,它们不属于C#9,因为它没有任何语言语法。请参阅新的C#源代码生成器示例,以帮助您开始使用此新功能。我们希望在.NET 6.0及更高版本的.NET产品中更多地使用源代码生成器。

    为了亲自尝试新版本,我们中的一些人决定更新dotnet / iot存储库,以使用新的C#9语法并以.NET 5.0为目标。通过采用新的语法,这些更改导致删除了超过2k行代码。它使用顶级程序,记录,模式和开关表达式。还对其进行了更新,以利用.NET库中完整的可空注释集。我们还更新了.NET IoT文档。


    参考文献:

    .NET5.0 发布公告:https://devblogs.microsoft.com/dotnet/announcing-net-5-0/.NET5.0 简介:https://devblogs.microsoft.com/dotnet/introducing-net-5/.NET5.0 新增功能:https://docs.microsoft.com/zh-cn/dotnet/core/dotnet-five.NET5.0计划:https://docs.microsoft.com/zh-cn/archive/msdn-magazine/2019/july/csharp-net-reunified-microsoft%E2%80%99s-plans-for-net-5系列目录 【已更新最新开发文章,点击查看详细内容】

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 Windows
    相关文章 更多
    Windows更新后开机黑屏,进入安全模式卸载补丁或回滚驱动
    Windows更新后开机黑屏,进入安全模式卸载补丁或回滚驱动

    Windows更新后遭遇开机黑屏?本指南详解如何通过自动修复进入Windows恢复环境,在安全模式中卸载导致故障的质量或功能更新,并回滚显示适配器驱动。包含BitLocker密钥备份提醒及系统还原等备选方案,帮助用户快速恢复桌面正常显示。

    电脑蓝屏后怎么紧急重启并保护未保存数据
    电脑蓝屏后怎么紧急重启并保护未保存数据

    本文介绍Windows电脑蓝屏后的正确处理流程:包括记录停止代码、执行安全重启、进入恢复环境进行启动修复或进入安全模式,以及如何在系统不稳定时保护未保存的重要数据。适用于遇到系统崩溃担心数据丢失的用户。

    电脑黑屏只有鼠标光标怎么办
    电脑黑屏只有鼠标光标怎么办

    解决Windows电脑登录后黑屏但鼠标可动的问题,通过任务管理器重启桌面进程或进入安全模式卸载近期安装的冲突软件,快速恢复桌面显示。

    电脑睡眠唤醒后黑屏无法点亮,关闭快速启动并更新显卡驱动
    电脑睡眠唤醒后黑屏无法点亮,关闭快速启动并更新显卡驱动

    电脑睡眠唤醒后黑屏怎么办?本教程指导您通过关闭Windows快速启动功能和更新显卡驱动程序,解决因电源状态保存错误导致的显示信号丢失问题,操作简单,效果立竿见影。

    更新驱动或系统后出现蓝屏的卸载与回滚方法
    更新驱动或系统后出现蓝屏的卸载与回滚方法

    本文指导用户在遭遇Windows蓝屏死机后,如何正确记录错误信息、执行安全重启并进入恢复环境。通过启动修复、安全模式等方法保护未保存文件,并提供后续排查建议,避免因操作不当导致数据丢失或系统损坏。

    Windows12配置要求公布后怎么查电脑能否升级?检查步骤整理
    Windows12配置要求公布后怎么查电脑能否升级?检查步骤整理

    面对Windows12配置要求,别只盯着内存看。本文教你在Win11中准确记录处理器型号、磁盘剩余空间、TPM版本及安全启动状态,建立完整的设备档案,待官方标准明确后快速对照,避免盲目升级或误判兼容性。

    Windows12配置要求与Windows11一样吗?不要把旧标准当新标准
    Windows12配置要求与Windows11一样吗?不要把旧标准当新标准

    网传Windows12配置要求多为误读,实则是Windows11的标准或AI PC的特定门槛。本文详解如何区分不同硬件要求,并指导用户正确查看当前电脑配置,避免盲目更换硬件。

    Windows12安装教程入口怎么找?跟随微软官方说明操作
    Windows12安装教程入口怎么找?跟随微软官方说明操作

    寻找Windows 12安装教程时,如何区分官方入口与网络镜像?本文指导用户在微软软件下载与支持页面核对产品名称、版本号(如26H2)及适用设备,明确当前未发布Windows 12正式版的事实,避免误操作。

    Windows12安装教程:如何确认微软已经发布正式安装介质
    Windows12安装教程:如何确认微软已经发布正式安装介质

    网上出现Windows12安装包是真的吗?本教程教你通过微软官网下载页、官方公告和SHA256哈希值核验文件真伪,区分预览版与正式版,确保系统安装安全。

    Windows12配置要求适合老电脑吗?先做硬件兼容性检查
    Windows12配置要求适合老电脑吗?先做硬件兼容性检查

    网传Windows12配置要求引发老电脑用户关注。本文详解如何查看处理器型号、检查TPM与安全启动状态,并通过Windows 11兼容性测试评估硬件潜力,助你在官方标准发布前做好充分准备。

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。

    即将离开本站
    您即将前往第三方网站,请确认是否继续?