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】

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

于是乎,我几乎每隔三五天都会去Google搜索一下关于.net m1的适配情况。

在今天,我看到了一个好消息,Rider在五月份就发布了m1原生支持的EAP版本,但是我通过jetbrains ToolBox安装的EAP版本依然是intel架构的。

于是我又去翻jetbrains的论坛,终于看到了一丝希望。

终于找到了这个隐藏很深的Apple Silicon (M1 chip) Support in Rider

于是点击进去,就找到了m1芯片版的rider。

点击进去下载安装。

然后打开一个稍为大一点的解决方案。发现和IDEA打开java项目一样丝滑。

在活动监视器中,看看rider所使用的架构已经变成了Apple。

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

建议使用vs的同学可以试试rider,代码提示比vs高出一个量级。同时适应rider也方便学习java或者go之类语言【毕竟rider和idea、goland等是一个爹搞出来的】

好了,最后欢迎大家关注我的公众号【青城同学】

等了半年,m1芯片原生支持的.NET IDE出现了的更多相关文章

  1. 苹果M1芯片各种不支持,但居然可以刷朋友圈!你会买单吗?

    上个月和大家一起分享过,最新的苹果M1芯片上支持的各种开源软件.什么?还没读过?赶紧点这里:一文解读苹果 M1 芯片电脑上的开源软件. 现在已经过去了半个月,想必有不少的同学都已经入手了最新的苹果M1 ...

  2. [转帖]银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP

    银河麒麟Kydroid 2.0全新发布:原生支持海量安卓APP https://news.cnblogs.com/n/652299/将手机操作系统 转移到 桌面 跟chromebook 类似的策略吧 ...

  3. 在M1芯片的Mac系统上做.net core开发靠谱吗?

    作为一个7年老.NET程序员,最近几年苹果慢慢接替微软,成为我心中最酷的科技公司. 为什么我会选择Mac os作为我的开发环境? 很多做.net的同学都使用Windows系统作为自己的开发环境,我其实 ...

  4. 推荐一款M1芯片电脑快速搭建集群的虚拟机软件

    虚拟机软件太多了,出名的莫过于VMware,VirutlaBox以及Parallels Desktop. 我们使用虚拟机软件一般有两种用途: 安装不同于宿主机系统的拥有用户界面的操作系统,比如Wind ...

  5. 别梦依稀咒逝川,Ruby二十八年前|M1芯片Mac os系统配置Ruby(3.0.0) on Rails(6.1.1)开发环境(2021最新攻略)

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_188 在每个开发者心里,都会有一门"最好"的语言,在这个世界的某个深处,在一些矫矫不群的人们心中,这门语言的名 ...

  6. SQL Server 2016 JSON原生支持实例说明

    背景 Microsoft SQL Server 对于数据平台的开发者来说越来越友好.比如已经原生支持XML很多年了,在这个趋势下,如今也能在SQLServer2016中使用内置的JSON.尤其对于一些 ...

  7. SQL Server2016 原生支持JSON

    SQL Server2016 原生支持JSON SQL Server 2005 开始支持 XML 数据类型,提供原生的 XML数据类型.XML 索引以及各种管理 XML 或输出 XML 格式的函数. ...

  8. 【python cookbook】【数据结构与算法】14.对不原生支持比较操作的对象排序

    问题:想在同一个类的实例之间做排序,但是它们并不原生支持比较操作. 解决方案:使用内建的sorted()函数可接受一个用来传递可调用对象的参数key,sorted利用该可调用对象返回的待排序对象中的某 ...

  9. SQL Server 2016原生支持JSON

    转载原地址: http://www.cnblogs.com/lyhabc/p/4747694.html SQL Server 2005 开始支持 XML 数据类型,提供原生的 XML数据类型.XML ...

随机推荐

  1. 将 maven repo 部署到 Gitlab

    为什么要将 maven repo 部署到 Gitlab 将 Maven artifacts 放在对应的项目仓库下,而不是专门再去建一个 Maven 仓库.这么做使用起来更方便,更易于管理. 借助 Gi ...

  2. libevent中的事件机制

    libevent是事件驱动的网络库,事件驱动是他的核心,所以理解事件驱动对于理解整个网络库有很重要的意义.       本着从简入繁,今天分析下单线程最简单的事件触发.通过sample下的event- ...

  3. Linux将一个文件夹或文件夹下的所有内容复制到另一个文件夹

    Linux将一个文件夹或文件夹下的所有内容复制到另一个文件夹     1.将一个文件夹下的所有内容复制到另一个文件夹下 cp -r /home/packageA/* /home/cp/packageB ...

  4. Tvm一些基本技术

    Tvm一些基本技术 一.总体流程: TVM的工作流程:首先,将网络表示成统一的表示形式(Intermediate Representation),并进行一些可重用的图优化:然后,利用不同的后端生成对应 ...

  5. Collection&Map

    1.Collection 添加元素 boolean add(E e) 删除元素 boolean remove(E e) 元素个数 int size() 清空 void clear() 判空 boole ...

  6. 【NX二次开发】创建老版的基准平面uf5374

    使用uf5374() 源码: double dP1[3] = { 0.0,0.0,0.0 }; double dP2[3] = { 0.0,1.0,0.0 }; double dP3[3] = { 0 ...

  7. 一篇文章带你吃透,Java界最神秘技术ClassLoader

    ClassLoader 是 Java 届最为神秘的技术之一,无数人被它伤透了脑筋,摸不清门道究竟在哪里.网上的文章也是一篇又一篇,经过本人的亲自鉴定,绝大部分内容都是在误导别人.本文我带读者彻底吃透 ...

  8. 深入理解JVM,7种垃圾收集器,看完我跪了

    如果说收集算法是内存回收的方法论,那么垃圾收集器就是内存回收的具体实现.Java虚拟机规范中对垃圾收集器应该如何实现并没有任何规定,因此不同的厂商.版本的虚拟机所提供的垃圾收集器都可能会有很大差别,并 ...

  9. 《MySQL面试小抄》索引失效场景验证

    我是肥哥,一名不专业的面试官! 我是囧囧,一名积极找工作的小菜鸟! 囧囧表示:小白面试最怕的就是面试官问的知识点太笼统,自己无法快速定位到关键问题点!!! 本期主要面试考点 面试官考点之什么情况下会索 ...

  10. CORS跨源资源共享概念及配置(Kubernetes Ingress和Spring Cloud Gateway)

    我最新最全的文章都在南瓜慢说 www.pkslow.com,欢迎大家来喝茶! 1 跨源资源共享CORS 跨源资源共享 (CORS) (或通俗地译为跨域资源共享)是一种基于HTTP 头的机制,该机制通过 ...