随着.NET 6 Preview 5的发布,大家认真的看相关文章或者是动手做一个MAUI示例的时候就会碰到一个新概念工作负载(workload),相关规范参见 https://github.com/dotnet/designs/blob/main/accepted/2020/workloads/workloads.md

这里借用一张德国的照片,出自https://entwickler.de/online/windowsdeveloper/microsoft-build-2020-dotnet-xamarin-winui-579936134.html

.NET 统一工作的关键是 SDK 工作负载的新方案,使 .NET团队能够在不增加 SDK 大小的情况下添加对新应用程序类型的支持。在 .NET 5 中,我们将添加对 iOS、Android和WebAssembly 项目的支持。在 .NET 5 之前,我们已经通过单体 SDK 交付了所有支持的工作负载。作为.NET SDK的支持工作量增长(和我们希望他们),这将不再是站不住脚提供一个“所有功能于一身的/一个尺寸适合所有人” SDK分布。大型单体 SDK 面临许多挑战,其中产品构建时间和分发规模最为重要。相反,所有新工作负载都将与SDK 分开构建和交付,并且可通过您最喜欢的安装工具(如 Visual Studio 安装程序、Linux 包管理器或.NET CLI)获得。随着时间的推移,我们打算让所有 .NET 工作负载都遵循这种模式,从而产生一个非常小且专注的 SDK。

.NET 团队项目经理 Lander 撰写的博客文章中 说:“我们现在正处于 .NET 6 版本的下半部分,并且开始看到重要的功能汇集在一起​​,一个很好的例子是 .NET SDK 工作负载,它是我们 .NET 统一愿景的基础,能够支持更多的应用程序类型。与其他功能一样,它正在结合在一起提供引人注目的端到端用户体验。”

他在Github上的.NET 5设计文档中详细(https://github.com/dotnet/designs/blob/main/accepted/2020/workloads/workloads.md)解释了该功能最初应该是为了合并统一工作,但由于 COVID-19 大流行和其他问题而不得不推迟一年。donet SDK 工作负载方案将取代旧的单体 SDK 方法,单体SDK 因构建时间长和分发规模大而造成负担。反过来说,所有新的工作负载都将与 SDK 分开构建和交付,并且可以通过您最喜欢的安装工具(如 Visual Studio 安装程序、Linux 包管理器或 .NET CLI)获取,”兰德说。“随着时间的推移,我们打算让所有 .NET 工作负载都遵循这种模式,从而产生一个非常小且专注的 SDK。随着时间的推移,我们打算让所有 .NET 工作负载都遵循这种模式,从而产生一个非常小且专注的 SDK。

工作负载基本上就像 .NET SDK 的包管理器,上个月的.NET 6 Preview 4引入了通过命令行界面 (CLI) 安装可选 SDK 工作负载的功能。Preview 4 支持 .NET MAUI 和 Blazor AoT 工作负载,可以事后安装在 .NET SDK 之上,用于各种场景。

在 .NET 6 Preview 5 中,工作负载功能新增了 listupdate

  • dotnet workload list 会告诉您安装了哪些工作负载。
  • dotnet workload update 将所有已安装的工作负载更新到最新的可用版本

.NET 6 亮点之工作负载,它是统一 .NET 的基础的更多相关文章

  1. SOA 架构中的ESB是更好的应用于异构系统集成整合还是用于统一服务调用/基础服务实施

    一.讨论主题与观点 写一篇文章.发现一次自觉得有意思的SOA架构方面的讨论,源于昨天AgileEAS.NET SOA 平台群(113723486)里几个群友的一次关于ESB的一次讨论. 大家的讨论观点 ...

  2. 每天用SpringBoot,还不懂RESTful API返回统一数据格式是怎么实现的?

    上一篇文章RESTful API 返回统一JSON数据格式 说明了 RESTful API 统一返回数据格式问题,这是请求一切正常的情形,这篇文章将说明如何统一处理异常,以及其背后的实现原理,老套路, ...

  3. Spring Boot 统一异常这样处理和剖析,安否?

    话说异常 「欲渡黄河冰塞川,将登太行雪满天」,无论生活还是计算机世界难免发生异常,上一篇文章RESTful API 返回统一JSON数据格式 说明了统一返回的处理,这是请求一切正常的情形:这篇文章将说 ...

  4. 乘风破浪,.Net Core遇见MAUI(.NET Multi-platform App UI),进击现代化跨设备应用框架

    什么是MAUI https://github.com/dotnet/maui .NET Multi-platform App UI (MAUI) 的前身是Xamarin.Forms(适用于Androi ...

  5. .NET 6 Preview 6 正式发布: 关注网络开发

    微软.NET 团队的项目经理在博客上发布了.NET 6 Preview 6,  在候选发布阶段之前的倒数第二个预览版,也就是8月份还会发布一个Preview 7,9月份开始进入RC,两个候选版本将专注 ...

  6. Spark大型项目实战:电商用户行为分析大数据平台

    本项目主要讲解了一套应用于互联网电商企业中,使用Java.Spark等技术开发的大数据统计分析平台,对电商网站的各种用户行为(访问行为.页面跳转行为.购物行为.广告点击行为等)进行复杂的分析.用统计分 ...

  7. oracle与DB2

    1.体系结构,DB2的实例和数据库分开的做法,我个人还是比较喜欢的,因为实例可以创建多个,数据库的恢复直接恢复到实例下就可以了,相对ORACLE简单多了. 2.管理工具,DB2的管理工具做得太简陋了, ...

  8. TVM:一个端到端的用于开发深度学习负载以适应多种硬件平台的IR栈

    TVM:一个端到端的用于开发深度学习负载以适应多种硬件平台的IR栈  本文对TVM的论文进行了翻译整理 深度学习如今无处不在且必不可少.这次创新部分得益于可扩展的深度学习系统,比如 TensorFlo ...

  9. Spring Cloud面试题万字解析(2020面试必备)

    1.什么是 Spring Cloud? Spring cloud 流应用程序启动器是 于 Spring Boot 的 Spring 集成应用程序,提供与外部系统的集成.Spring cloud Tas ...

随机推荐

  1. spring-boot-maven-plugin not found的解决方案

    spring-boot-maven-plugin not found 在maven测试的生命周期都没有错,但是就是爆红 参考了很多的链接,没有成功解决,最后得到真正有帮助的方法,添加springboo ...

  2. PHP基础-PHP中预定义的超全局数组

    预定义数组: 自动全局变量---超全局数组 1. 包含了来自WEB服务器,客户端,运行环境和用户输入的数据 2. 这些数组比较特别 3. 全局范围内自动生效,都可以直接使用这些数组 4. 用户不能自定 ...

  3. 使用C#操作注册表

    这节讲一下使用C#操作注册表. 首先来了解一下,什么是注册表,注册表是Windows中特有的一个东西,百度百科中对其解释如下:Windows注册表(Registry)实质上是一个庞大的数据库,它存储着 ...

  4. C# 泛型Generic

    泛型(Generic),是将不确定的类型预先定义下来的一种C#高级语法,我们在使用一个类,接口或者方法前,不知道用户将来传什么类型,或者我们写的类,接口或方法相同的代码可以服务不同的类型,就可以定义为 ...

  5. 面向对象JML系列作业总结

    面向对象JML系列作业总结 一.综述 本单元作业,由简到难地迭代式实现了三种JML需求,主要学习了面向规格的编程方法. 第一次:实现Path类和PathContainer类 第二次:继承PathCon ...

  6. js取随机数看这里

    取0~10的随机数 Math.Random()*10 ; 取1~10的随机数 Math.Random()*9 + 1 ; 取0~10的随机整数(十一个数字) Math.floor( Math.Rand ...

  7. [刷题] 283 Move Zeros

    要求 将所有的0,移动到vector的后面比如; [1,3,0,12,5] -> [1,3,12,5,0] 实现 第一版程序,时间.空间复杂度都是O(n) 1 #include<iostr ...

  8. ARM64平台编译stream、netperf出错解决办法 解决办法:指定编译平台为alpha [root@localhost netperf-2.6.0]# ./configure –build=alpha

    ARM64平台编译stream.netperf出错解决办法 http://ilinuxkernel.com/?p=1738 stream编译出错信息: [root@localhost stream]# ...

  9. 8.10-11 mount、umount

    8.10 mount:挂载文件系统 mount命令可以将指定的文件系统挂载到指定目录(挂载点),在Linux系统下必须先挂载所有的设备,然后才能被访问,挂载其实就是为要访问的设置开个门(开门才能访问) ...

  10. 3分钟 Markdown 快速入门(超详细)(Day_33)

    Markdown 快速入门 (这个贼重要)注:所有符号要在英文状态下完成哦,中文是没有效果的. 1.标题 # 表示一级标题 ## 表示二级标题 ### 表示三级标题 #### 表示四级标题 ##### ...