等了半年,m1芯片原生支持的.NET IDE出现了

简介: 等了半年,m1芯片原生支持的.NET IDE出现了

m1芯片是苹果2020年发布的一款基于arm的桌面芯片,目前已经应用在MacBook Air 、MacBook Pro、IMac、Ipad等设备上。可以说整个苹果生态圈都在去intel化。

今年年初跟了我6年的台式机频繁出现故障,于是入手了一台m1芯片的笔记本。

入手之前我是做了大量的调研,包括能不能正常运行.NET程序,各种常见ide能不能正常运行。最后还去朋友家上手了一下他尝鲜买的macbook air,安装完各种常用工具,并跑完正常的hello world,发现没有任何问题。各种工具虽然没有原生支持m1,但是都可以通过苹果提供的Rosetta技术进行转换运行。

再加上网上各路评测视频的一致好评,和对macbook 的精致做工以及mac os的漂亮UI的吸引,我在三月底入手了一台MacBook air。

然后日狗的事情就开始了。

安装完vs for mac之后,虽然hello world可以正常运行。但是经过转换后的vs,估计性能不足原生应用的50%,仅仅只能保持正常用。。工程规模稍为大一点,就会出现打字都卡顿的现象。以及vs for mac的各种白屏bug。

要是m1芯片下其他的语言的IDE也这样,那我就忍了!

但是实际情况是

隔壁java虽然没有甲骨文官方支持m1芯片,但是社区的jdk出现了三四家对m1支持的厂家,比如zulu jdk。而且IDEA也第一时间原生支持了m1

隔壁golang,谷歌也在1.6.1支持了m1

隔壁node.js也很快支持了m1

隔壁php也很快支持了m1,甚至mac os内置了php

但是我们的.NET 看GitHub上的issue,微软计划在.net 6正式版的时候,支持m1, vs for mac也要8.12迁移到mac os的原生UI,具体支持m1不,就不清楚了。【目前最新版是v8.10】

所以我在mac上写C#基本都是用vscode,又不是不能用。

于是乎,我几乎每隔三五天都会去Google搜索一下关于.net m1的适配情况。

在今天,我看到了一个好消息,Rider在五月份就发布了m1原生支持的EAP版本,但是我通过jetbrains ToolBox安装的EAP版本依然是intel架构的。

于是我又去翻jetbrains的论坛,终于看到了一丝希望。

终于找到了这个隐藏很深的Apple Silicon (M1 chip) Support in Rider

于是点击进去,就找到了m1芯片版的rider。

点击进去下载安装。

然后打开一个稍为大一点的解决方案。发现和IDEA打开java项目一样丝滑。

在活动监视器中,看看rider所使用的架构已经变成了Apple。

安装好原生支持版本的Rider,可以愉快的coding了。

建议使用vs的同学可以试试rider,代码提示比vs高出一个量级。同时适应rider也方便学习java或者go之类语言【毕竟rider和idea、goland等是一个爹搞出来的】

目录
相关文章
|
5月前
|
算法 API 数据安全/隐私保护
.NET使用原生方法实现文件压缩和解压
.NET使用原生方法实现文件压缩和解压
.NET使用原生方法实现文件压缩和解压
|
IDE 关系型数据库 MySQL
在M1芯片的Mac系统上做.net core开发靠谱吗?
在M1芯片的Mac系统上做.net core开发靠谱吗?
436 0
|
编解码 JSON 负载均衡
rpc的正确打开方式|读懂Go原生net/rpc包
我希望借助这篇文章,用尽可能少的语言,配合分析Go原生net/rpc包的部分核心代码,帮助你贯通RPC的知识,梳理RPC的运作流程,让你对RPC有一个比较全面的认识。
220 0
rpc的正确打开方式|读懂Go原生net/rpc包
|
IDE 开发工具 Python
PyS“.NET研究”ide QtCore.Signal帮助手册
  本文主要是翻译了Signal的文档,感兴趣的同学,可以参见 PySide的官方文档。翻译不足之处,还请指正。   函数用法 def connect (receiver)def disconnect (receiver)def emit (*args)   详细描述  Signal类提供了使用符合python语法习惯的方法来定义以及连接Qt信号。
1039 2
|
前端开发
【.Net Micro Framework PortingKit - 06】设置芯片时钟
上两篇《修改启动代码&重写向量表》《SRAM初始化&设置NVIC中断表偏移》文章中,我们设置了中断向量表,初始化了RAM,并重设了向量表的地址,本篇文章是相对重要的一篇,我们将设置芯片时钟
578 0
|
芯片 物联网 内存技术
WG7310(WLAN+Bluetooth+FM)芯片在.Net MF中的应用
WG7310芯片是Ti推出的一款芯片,集成了WLAN、Bluetooth、FM等功能(最近又推出了四合一的芯片,把GPS功能也集成了进去),由于以前在.Net MF上的一些工作是基于Ti DM335开发板上的,所以开发.Net MF系统的WiFi功能就选用了WG7310芯片。
748 0
|
数据库 容器
.NET Core2.1下采用EFCore比较原生IOC、AspectCore、AutoFac之间的性能
一、前言  ASP.NET Core本身已经集成了一个轻量级的IOC容器,开发者只需要定义好接口后,在Startup.cs的ConfigureServices方法里使用对应生命周期的绑定方法即可,常见方法如下 services.
2734 0
下一篇
DataWorks