[麦书] 简易开箱M3 Max加开发dotnet分享

楼主: rocksun (笑一个吧~)   2024-01-13 16:58:33
以下内容可能变成流水帐,请大家见谅
大致说一下从Intel转换到Apple Silicon的一些小心得
我上一台电脑是2019 MBP13吋 i5 512GB + 16GB Ram
之前有一台2017年同规格的电脑喝水挂掉了.....
原本客户需求大多是Web Base的内容开发
开发工具是微软dotnet,我大概从3.0开始使用,在Mac OS上面都没什么问题
在Mac上开发完成以后docker打包成image丢到Linux Server执行
当初推出M1的时候我曾经很心动想换
但是考虑到当时的开发生态还没迁移完成,换过去只是给自己找麻烦
就一直默默等待,同时关注微软开发环境的更新进度
其实M2时微软的开发环境大概就已经支援我需要的功能,当时拿家人的M1 air测试过
但是碍于M2的提升实在太小了,我知道不管买M1或M2心里一定会有疙瘩
只能捏著继续等下去,终于在去年让我等到了
加上2022年开始客户有视窗程式的需求,我有个坏习惯就是同时会开很多程式及网页
Line也会开到两三个,这样的使用场景下i5 MBP已经很明显卡顿了
专案同时也会开两三个一起改,编译有时候要跑个30秒一分钟才会有结果,太浪费时间
更不用说要装Bootcamp或是parallels + Windows + Visual Stidio
所以弄了一台windows桌机专门用来开发,所以很长时间都被绑在家里
虽然可以远端连回家开发,但是分辨率的问题让我无法很顺畅的透过远端进行工作
当台湾可以订购的时候第一时间下订,虽然比预期还晚拿到,不过一切都值得
在Studio A订购的M3 Max 64G 丐版,机器有95折(AppleCare不打折)
送了一条TB4的线、100W 2C2A的充电器
开机以后拿TB线连接两台电脑,传输大约一小时完成(i5机器硬盘空间几乎满了)
传输完成以后就针对有装的软件每个都去找看看有没有Apple Silicon专用的程式
Rosetta2转译与原生的差异还是很大的,虽然转译已经很顺很好用
但是原生程式真的更爽,应该也比较不会有奇怪的问题
接着安装Parallels Desktop 16商业版(简称PD),Windows11 , Visual Studio 2022
https://imgur.com/a/nBa4eBr
用PD的好处是他有融合模式,VS可以视为一个独立程式
Mac OS底下可以用 cmd+tab 切换,也可以cmd+ ~切换程式内的专案
用VS直接开启原先Mac资料夹内的.sln专案档,dotnet 6以上的专案直接开没问题
但是dotnet 3以前的专案就打不开了,要找时间把专案转成dotnet 6的版本
所以如果手上老专案多的,要小心这点
开发完成直接在Mac OS底下用git推上去,回到windows主机电脑接着开发也没问题
接下来是发布时的一些小心得
如果网页直接用docker build的话,在x86的Linux会无法执行
需要先建立一个builder
docker buildx create
作者: chaoms (小企鹅)   2024-01-14 09:46:00
我也是程式开发,m3电量是工作一天下来还有剩,大概要加班到很晚才用的完。游戏玩魔兽世界,特效全开没问题,就是耗电量很惊人。
作者: exojin (exojin)   2024-01-14 12:30:00
那是苹果独有的hidpi功能
作者: Apollochen (Yee1019)   2024-01-14 18:31:00
推分享 非常受用
作者: ho83leo (LWHo)   2024-01-14 21:32:00
我觉得开发x86 环境的很麻烦…
作者: NintendoGC (Goston)   2024-01-15 09:11:00
要写 .net 还是直接买台便宜的 Windows 笔电比较快
作者: PaganTsai (培根)   2024-01-15 11:28:00
被model x 吸引去。。看来要立志写程式
作者: gpc (gpc)   2024-01-15 11:33:00
我之前有分享过喔,也是PD+VS开发.net C# 还是.net framework4体验不好喔 除了上网找资料方便之外 本身编译速度还是不好顶多是可用而已,但买台WIN笔电随便都能超越MAC强项应该是网络,区块练,AI,相关的前后端
作者: gary8442 (起秋风)   2024-01-15 17:50:00
推 M3 MAX
作者: Bambe (起笑的我们:P)   2024-01-15 21:11:00
想请问 sql server 的部份是在哪个环境呢?我记得sqlsrv就算在pd上也无法安装,想问你怎么克服?
楼主: rocksun (笑一个吧~)   2024-01-15 23:02:00
我只有用MySQL和Postgresql,都是装在Linux docker上
作者: guanting886 (Guanting)   2024-01-16 06:24:00
sql server这种东西不就自己在pc windows架一架连过去不就解决了
作者: GiPaPa (揪泞)   2024-01-16 14:08:00
M系列在docker完善以后就都没什么问题了
作者: Bambe (起笑的我们:P)   2024-01-16 22:44:00
现在就差sqlsrv这最后一哩路就完善了吧
作者: paul123 (COOOOOOL)   2024-01-18 12:05:00
推一个M3 Max

Links booklink

Contact Us: admin [ a t ] ucptt.com