Macbook(M1版)的用户看过来,.net 6 Preview 6支持Apple Silicon for macOS
本文由葡萄城技术团队翻译
转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。
我们很高兴发布.NET6预览的第6版,本次预览是倒数第二次预览了。在本次预览发布之后到最后一次预览之前,我们会进入RC期,将会有两个RCs。这个版本本身相对内容较少,而Preview7的内容会更多。在所有预览发布结束后,我们将持续对问题进行修复,直到11月发布最终版本。请大家一起期待.NET的新版本。
.NET 6 Preview 6下载地址,根据各位的需要下载Linux, ,macOS, and Windows不同版本。
安装程序和二进制文件
Linux packages
发行说明
API差异
已知问题
GitHub问题跟踪器
请参阅ASP.NET Core、EF Core和.NET MAUI文章,以了解有关web、数据访问和客户端场景的新功能的更多详细信息。
从.NET 6 Preview 6开始,我们已经测试并支持Visual Studio 2022 Preview 2。Visual Studio 2022可以使用专门为.NET 6开发的Visual Studio工具,如.NET MAUI中的开发、C应用程序的热重新加载、WebForms的新Web Live预览,以及IDE体验中的其他性能改进。.net6也已经用visualstudioformac8.9进行了测试。
查看.NET新特性讨论。
# x64仿真更新
新柔小说网 https://www.1613.info
我们已经完成了添加对Apple Silicon for macOS和Arm64 for Windows的支持。剩下的就是支持macOS、Apple Silicon和Windows Arm64上的x64仿真。
需要做以下两点实现:
安装并行
使用.NET CLI实现一流体系结构目标,以便在所有场景中启用本机体系结构SDK。
但是目前不方便的一点是,在并行安装程序可用之前(在之后的.NET6中),您需要安装所有x64版本或所有Arm64版本。如果要进行切换,需要卸载/删除Arm64计算机上的所有.NET版本。
工具:.NET SDK可选工作负载的改进
我们添加了三个新的工作负载命令,以实现更好的发现和管理。
l dotnet workload search-列出可安装的工作负载
l dotnet工作负载卸载-如果不再需要工作负载,请删除指定的工作负载。也是节省空间的好选择
l dotnet工作负载修复-重新安装以前安装的所有工作负载
如果因为网络连接不好导致安装失败,就可以解决这个问题。
可选工作负载由多个工作负载包组成,所以会出现部分负载包安装成功,部分安装失败。
在以前的预览中,我们添加了以下命令:
dotnet workload install-安装工作负载
dotnet workload list-列出已安装的工作负载
dotnet workload update-更新已安装的工作负载
库:对System.DirectoryServices.Protocols的TLS支持
已为Linux和macOS的System.DirectoryServices.Protocols启用TLS支持。它已经为Windows启用。NET用户现在可以享受与LDAP服务器的安全通信。
归功于@iinuwa。
工具:Crossgen2取代crossgen
已为所有现有的crossgen方案启用了Crossgen2。在这个里程碑中,我们还从SDK中删除了(旧的)crossgen,旧crossgem不可再访问,无法使用。
Crossgen(1和2)支持将IL预编译为本机代码作为发布步骤。预编译对启动的改进有很大帮助。Crossgen2是一个从头开始的实现,已经被证明是代码生成创新的高级平台。例如,crossgen2可以为比crossgen1更广泛的IL模式集生成代码。
以下MSBuild属性演示如何使用crossgen2启用预编译。
库:Sync-over-async的性能改进
Sync-over-async是阻塞工作的一种常见类型。当线程池工作线程发生时,它会导致饥饿。线程注入的速度过慢可能会延迟其他排队工作的运行,并且可能会延迟饥饿问题的解决。
当Sync-over-async是线程池工作线程上发生的唯一一种阻塞线程时,此更改在默认情况下提高了线程注入速率。有一些新的AppContext配置值可用于配置线程注入速率,以响应Sync-over-async。
Runtime: W^x内存策略
我们支持对W^ x内存保护。这是Apple Silicon的一项要求,也是其他操作系统的一项重要的安全措施。
此特性具有异常名称,它应该被读为“写独占执行”。这意味着内存页可以被标记为读/写或读/执行,但不能是任何包括写和执行的组合。例如,写/执行页会受到缓冲区溢出攻击的影响。
此特性要求在整个产品进行变更,无论使用的是写/执行页。例如,preview 6的一个变化是它要求JIT与我们采用的W^X方案协作。
W^x是苹果硅片机上macOS的一个要求,在.NET 6的所有其他环境中都是可选的,并且在.NET 7的所有环境中都可能是默认模式。
注意:W^x实现在除Apple Silicon以外的所有环境中都具有与.net6的启动回归,它将作为.NET7的一部分解决。由于操作系统支持此场景,Apple Silicon实现没有这种回归。
CodeGen 更新日志
在Preview 6中包含以下代码更改:
## 动态PGO
- 添加选项以选择保护的DEVITET类随机选择
https://github.com/dotnet/runtime/pull/53399 - PGO/DEVILT诊断改进
https://github.com/dotnet/runtime/pull/53247
LSRA
- 重构LSRA启发选择
https://github.com/dotnet/runtime/pull/52832
DEBUG模式包含一个COMPlus变量,LsraOrdering将允许用户设置启发式排序
调整寄存器的启发式算法,以选择要溢出的最佳寄存器候选
https://github.com/dotnet/runtime/pull/53853
改进基于这些内容更改:
更多改进:
Windows x86
Windows x64
通用改进
代码质量
消除冗余的“测试”指令
https://github.com/dotnet/runtime/pull/53214
总结
这次发布很快就要结束了,大家可以尽快尝试一下这次Preview6中提到的内容改动。
感谢所有为.NET6发布做出贡献的人。后续,葡萄城还会继续为大家带来更多.net6更新的相关内容分享。
Macbook(M1版)的用户看过来,.net 6 Preview 6支持Apple Silicon for macOS相关推荐
- macbook m1版 前端环境配置
macbook m1版 前端环境配置 安装 Homebrew 安装nvm 使用nvm安装node 安装git 安装 Homebrew 复制以下代码到你的终端 /bin/zsh -c "$(c ...
- Synchro Arts的软件正式支持Apple Silicon(M1)
Synchro Arts刚刚发布了更新,目前所有产品都支持Apple Silicon(M1)更新-VocAlign Project 5.VocAlign Ultra和Revoice Pro 4. 重要 ...
- Macbook M1 软件不兼容的解决办法
关于 Macbook M1 软件不兼容 Apple Silicon 的解决办法 声明 情况描述 解决方案 缺点 优点 结论 笔者在使用MacBook M1过程中,发现很多软件并不能原生支持Apple ...
- 计算机的软件及功能是什么意思,M1版MacBook能兼容啥软件?超详细的兼容测试
[PConline 杂谈]基于ARM架构的M1版MacBook已经发布一段时间,但很多朋友依然在犹豫要不要入手.从当前的评测来看,M1版MacBook在性能和能效方面带来了非常大的惊喜,但兼容性始终是 ...
- 软件测试可以用苹果电脑嘛,苹果M1版MacBook超详细兼容测试结果出炉:可兼容这些软件...
基于 ARM 架构的 M1 版 MacBook 已经发布一段时间,但很多朋友依然在犹豫要不要入手.从当前的评测来看,M1 版 MacBook 在性能和能效方面带来了非常大的惊喜,但兼容性始终是大家考虑 ...
- macOS M1(Apple Silicon) 安装配置 Conda 环境
由于常用的Anaconda和Miniconda现在都没有提供M1处理器支持的conda环境(截止于2021/2/4),虽然也不影响正常使用,但如果能有支持的版本会更好.以下是conda-forge提供 ...
- Sublime Text 4首个稳定版发布:全新UI、多选项卡、支持GPU渲染
作者 | oschina2013 来源 | OSC开源社区 Sublime Text 4 首个稳定版终于来了!此版本除了引入不少改进外,对于 Sublime Text 一直以来的长处也在加以完善.开发 ...
- 如何在 Apple Silicon (M1) 上开发 Teams App
apple 在几个月前发布了自家的芯片 M1,由于将多核cpu,多核gpu,神经网络运算,内存和其他一切处理部件高度整合在一起,大大提高数据传输速度.发布后好评如潮,我也没有忍住,入手了一台最低配的m ...
- parallel desktop 16.5安装windows10和linux(MacBook Pro M1版)
parallel desktop 16.5安装(MacBook Pro M1版) 前言 众所周知,parallel desktop 是一个非常成熟的虚拟机软件,其不仅仅可以适配在搭载intel芯片的m ...
最新文章
- SQLite 基本命令使用方式
- MVTN:用于3D形状识别的多视图转换网络(ICCV2021)
- 常用javascript代码
- js获取元素节点对象
- JSP中EL表达式无效的问题
- 图像处理之 opencv 学习---opencv 中的常用算法
- JSP慕课网阶段用户登录小例子(不用数据库)
- 如何使用卡巴斯基急救盘清理感染的PC
- STM32位带区和位带别名区的浅谈
- javascript生成m位随机数
- php小h站视频系统源码,苹果cms v10x 原创自适应x站h站源码 视频模板 带试看功能 带自动采集YM源码...
- JADE学习笔记1:JADE简介与配置
- 【python 走进NLP】hanNLP 简繁拼音转换
- 恩尼格玛机(字母转换,水题)
- Kali对网站进行DDOS攻击
- 致我们的青春,一个敬礼。
- 微信公众号文章中怎么添加网站链接?
- 实例:用C#.NET手把手教你做微信公众号开发(19)--使用微信支付转账到微信粉丝零钱账户
- Error:maven-resources-test:java.lang.OutOfMemoryError: Java heap space
- 球机器人 配重_DIY:拥有绝佳移动力的球平衡机器人
热门文章
- 中小学高级职称计算机考试试题,2012年小学教师高级职称考试备考试题及参考答案(2)...
- 阿里巴巴内测全网社交产品来往
- Distinctive Image Features from Scale-Invariant Keypoints-SIFT算法译文
- 技术沙龙 | 云时代下的架构演进—企业云及云原生技术落地实践
- 企业邮箱服务器搭建,如何搭建企业邮箱服务器
- JWT--使用/教程/实例
- 什么是features(特征)
- 【C++】面向对象之封装篇(下)
- 计算机语言中call,PLC编程入门:子程序调用指令CALL、FROM指令、TO指令
- 中国民族药产业“十四五”发展重点及投资商机研究报告2021-2027年