等了半年,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,Google也在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】
image

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

於是乎,我幾乎每隔三五天都會去Google搜索一下關於.net m1的適配情況。

在今天,我看到了一個好消息,Rider在五月份就發布了m1原生支援的EAP版本,但是我通過jetbrains ToolBox安裝的EAP版本依然是intel架構的。

於是我又去翻jetbrains的論壇,終於看到了一絲希望。

image

終於找到了這個隱藏很深的Apple Silicon (M1 chip) Support in Rider

於是點擊進去,就找到了m1晶片版的rider。
image

點擊進去下載安裝。

然後打開一個稍為大一點的解決方案。發現和IDEA打開java項目一樣絲滑。

在活動監視器中,看看rider所使用的架構已經變成了Apple。

image

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

建議使用vs的同學可以試試rider,程式碼提示比vs高出一個量級。同時適應rider也方便學習java或者go之類語言【畢竟rider和idea、goland等是一個爹搞出來的】

好了,最後歡迎大家關注我的公眾號【青城同學】

image