作为一个7年老.NET程序员,最近几年苹果慢慢接替微软,成为我心中最酷的科技公司。

为什么我会选择Mac os作为我的开发环境?

很多做.net的同学都使用Windows系统作为自己的开发环境,我其实也一样。

但是现在.NET Core已经跨平台了,微软也推出vs for mac的ide,我们没理由不试试Mac os,加上去年年底出的m1芯片笔记本,看b站上有老哥评测,m1吊打上一代的16寸的i9

用了6年的台式机退休,于是上手了一台MacBook Air,官网教育优惠版7199起。

换m1的原因,就是因为m1芯片的MacBook高颜值和高性能,而且同价位性价比超高,不信你看看国产的华为的同价位笔记本都菜成啥样子了。

.NET开发环境支持

  • 如果不使用vs的话,可以直接去https://dotnet.microsoft.com/download下载,然后点击安装就好了,和Windows上装.net core环境几乎一致

    安装好了之后,依然使用dotnet --info来判断是否已经安装成功

  • 如果使用vs for mac,直接去vs官网选择mac最新版,一键安装即可

安装成功后,操作逻辑和Windows版本的vs保持一致,但是功能会缩减很多,日常用到的基本都有。

测试.NET Core基本的项目模版是否可以正常使用

我测试过 api模版,mvc模版,blazor模版,都可以正常运行,包括debug

Docker镜像支持

基本常用的镜像都有arm版本,比如:redis mongo ribbitmq consul 等等,但是很奇葩的是mysql居然没有arm版的镜像,不知甲骨文什么时候跟上,需要用mysql的可以用mariadb顶上。

其他

因为我网速的原因,没有测试jetbrains家的Rider,后面有空再测试一下

总结

如果是做纯.NET Core开发的老铁,正好需要换电脑,强烈建议m1芯片的笔记本。如果有cs开发需求的老哥,还是老实用Windows系统,毕竟现在m1上的虚拟机都不支持Windows系统。


欢迎关注我的微信搜索公众号 【青城同学】,不定时和你分享一些技术和有趣的事情

在M1芯片的Mac系统上做.net core开发靠谱吗?的更多相关文章

  1. 在Mac系统上配置Android真机调试环境

    在Mac系统上配置Android真机调试环境 mac上配置安卓环境还说挺方便的,真机调试也比win上要好一些.win上被各种软件强行安装了xxx助手. 在mac上就了一个干净的感觉. 下载Androi ...

  2. 在MAC系统上进行屏幕录制

    最近打算将一些软件操作过程进行屏幕录制进行视频分享,所以寻思着找一块能在MAC上使用的屏幕录制软件.google了一番,没想到MAC系统自带的QuickTime Player已经内置屏幕录像功能,而且 ...

  3. 关于如何在mac系统上安装Git并在码市上建立项目

    对Git一窍不通,为了在mac系统上安装Git,查了很多资料,走了很多弯路,一切搞定后发现其实很简单. 1.在https://brew.sh上按要求安装Homebrew. 2.在电脑终端键入brew ...

  4. Java Web项目在Mac系统上启动时提示nodename nor servname provided的解决办法

    今天在Mac系统上启动Java Web项目的时候,提示了Java.net.UnknownHostException: yangxiaomindeMacBook-Pro.local nodename n ...

  5. 在 mac 系统上安装 python 的 MySQLdb 模块

    在 mac 系统上安装 python 的 MySQLdb 模块 特别说明:本文主要参考了Mac系统怎么安装MySQLdb(MySQL-Python) 第 1 步:下载 MySQL-python-1.2 ...

  6. 转-在Mac OS上搭建Python的开发环境

    在Mac OS上搭建Python的开发环境   本文转载自:http://www.jb51.net/article/76931.htm 一. 安装python mac系统其实自带了一个python的执 ...

  7. #Mac技巧#如何在Mac系统上新建TXT文档,以及打开txt文稿的乱码问题如何解决

    使用mac的朋友可能都有这样的疑问,mac系统下强大的文本编辑器居然不能保存常用的TXT格式? 又或者打开同事在windows上保存的TXT文件会出现如下情况: 最近Hans也被这些问题困扰着,于是便 ...

  8. 关于MacBook Air/Pro 外接显示器时,显示器黑屏无反应的解决方法,顺便求助M1芯片的mac 外接显示器如何开启Hidpi

    显示器黑屏,无反应,频繁闪烁的原因 先说结论,直接换type-c转DP的显示器连接线吧,如果显示器不支持dp接口,那自求多福吧. 事情是这样的,m1版本的macbook air 刚发布就马上入手了一台 ...

  9. Selenium(基于JAVA语言)-》在eclipse上运行web项目在Mac系统上启动时提示nodename nor servname provided解决办法

    最近使用eclipse进行自动化测试时,遇到一种情况,无法调起浏览器,且有报错,如下: org.openqa.selenium.WebDriverException: failed to lookup ...

随机推荐

  1. image cache service

    image cache service 图床 https://images.weserv.nl/ https://github.com/weserv/images meta & referre ...

  2. Gatsby Themes

    Gatsby Themes React & SSR gatsby-config.js refs https://www.gatsbyjs.com/docs/themes/ https://ww ...

  3. vue & $router & History API

    vue & $router gotoTemplateManage(e) { e.preventDefault(); this.$router.push({ path: `/operate-to ...

  4. Redis常用数据类型及其存储结构(源码篇)

    一.SDS 1,SDS源码解读 sds (Simple Dynamic String),Simple的意思是简单,Dynamic即动态,意味着其具有动态增加空间的能力,扩容不需要使用者关心.Strin ...

  5. Elasticsearch---DSL搜索实践

    Domain Specific Language 特定领域语言,基于JSON格式的数据查询,查询更灵活,有利于复杂查询 一.普通url路径参数搜索 数据准备 1.建立名字为 shop 的索引 2.手动 ...

  6. 微信小程序:日期组件picker的使用

    1.页面代码 <view class="right"> <picker mode="date" value="{{material. ...

  7. Element-UI使用相关问题

    1.如何修改el-dialog的样式? 要修改dialog的样式不能直接在<style scoped>中修改,这样修改后不会生效.做法是把scoped去掉,然后在dialog标签上自定义一 ...

  8. Fastdfs数据迁移方案

    1.     方案背景描述 环境迁移,需要迁移旧环境的fastdfs集群的数据到新环境,由于之前数据迁移仅仅是针对mysql和mongodb,对fastdfs数据的迁移了解甚少,本文档主要是针对fas ...

  9. JUnit5学习之六:参数化测试(Parameterized Tests)基础

    欢迎访问我的GitHub https://github.com/zq2599/blog_demos 内容:所有原创文章分类汇总及配套源码,涉及Java.Docker.Kubernetes.DevOPS ...

  10. 清除浏览器默认样式的reset.css(转载于reset.css的官方)

    /* http://meyerweb.com/eric/tools/css/reset/ v2.0-modified | 20110126 License: none (public domain) ...