等了半年,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】
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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM