在M1晶片的Mac系統上做.net core開發靠譜嗎?
阿新 • • 發佈:2021-04-01
作為一個7年老.NET程式設計師,最近幾年蘋果慢慢接替微軟,成為我心中最酷的科技公司。
# 為什麼我會選擇Mac os作為我的開發環境?
很多做.net的同學都使用Windows系統作為自己的開發環境,我其實也一樣。
但是現在.NET Core已經跨平臺了,微軟也推出vs for mac的ide,我們沒理由不試試Mac os,加上去年年底出的m1晶片筆記本,看b站上有老哥評測,m1吊打上一代的16寸的i9
![](https://img2020.cnblogs.com/blog/653862/202103/653862-20210331220034568-547833589.png)
用了6年的桌上型電腦退休,於是上手了一臺MacBook Air,官網教育優惠版7199起。
換m1的原因,就是因為m1晶片的MacBook高顏值和高效能,而且同價位價效比超高,不信你看看國產的華為的同價位筆記本都菜成啥樣子了。
# .NET開發環境支援
* 如果不使用vs的話,可以直接去[https://dotnet.microsoft.com/download](https://dotnet.microsoft.com/download)下載,然後點選安裝就好了,和Windows上裝.net core環境幾乎一致
安裝好了之後,依然使用`dotnet --info`來判斷是否已經安裝成功
![](https://img2020.cnblogs.com/blog/653862/202103/653862-20210331220835822-2103061533.jpg)
* 如果使用vs for mac,直接去vs官網選擇mac最新版,一鍵安裝即可
![](https://img2020.cnblogs.com/blog/653862/202103/653862-20210331221031712-1911471024.png)
安裝成功後,操作邏輯和Windows版本的vs保持一致,但是功能會縮減很多,日常用到的基本都有。
## 測試.NET Core基本的專案模版是否可以正常使用
![](https://img2020.cnblogs.com/blog/653862/202103/653862-20210331221651020-1445658638.png)
我測試過 api模版,mvc模版,blazor模版,都可以正常執行,包括debug
![](https://img2020.cnblogs.com/blog/653862/202103/653862-20210331222219236-1767185316.png)
# Docker映象支援
![](https://img2020.cnblogs.com/blog/653862/202103/653862-20210331222407990-194383184.png)
基本常用的映象都有arm版本,比如:redis mongo ribbitmq consul 等等,但是很奇葩的是mysql居然沒有arm版的映象,不知甲骨文什麼時候跟上,需要用mysql的可以用mariadb頂上。
# 其他
因為我網速的原因,沒有測試jetbrains家的Rider,後面有空再測試一下
# 總結
> 如果是做純.NET Core開發的老鐵,正好需要換電腦,強烈建議m1晶片的筆記本。如果有cs開發需求的老哥,還是老實用Windows系統,畢竟現在m1上的虛擬機器都不支援Windows系統。
----
歡迎關注我的微信搜尋公眾號 【青城同學】,不定時和你分享一些技術和有趣的事情
![](https://img2020.cnblogs.com/blog/653862/202103/653862-20210331223354016-775228063.png)