介绍
.net 5.0 官方没有 macos 的arm包,但是得益于苹果的转译中间层,新款的m系列芯片的macbook依然可以搭建好 .net5.0环境。
前期工作
- 由于安装 Visual Studio 2022 for mac 会自动安装 arm版本 .net6.0 运行时和sdk,在后续安装 .net5.0 时会冲突。所以开始之前请卸载 vs2022 for mac
- 卸载之后使用以下shell 脚本卸载 .net6.0 框架
#!/usr/bin/env bash
#
# Copyright (c) .NET Foundation and contributors. All rights reserved.
# Licensed under the MIT license. See LICENSE file in the project root for full license information.
#
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
current_user=$(whoami)
if [ $current_user != "root" ]; then
echo "$(basename "$0") uninstallation script requires superuser privileges to run"
exit 1
fi
# this is the common suffix for all the dotnet pkgs
dotnet_pkg_name_suffix="com.microsoft.dotnet"
dotnet_install_root="/usr/local/share/dotnet"
dotnet_path_file="/etc/paths.d/dotnet"
remove_dotnet_pkgs(){
installed_pkgs=($(pkgutil --pkgs | grep $dotnet_pkg_name_suffix))
for i in "${installed_pkgs[@]}"
do
echo "Removing dotnet component - \"$i\""
pkgutil --force --forget "$i"
done
}
remove_dotnet_pkgs
[ "$?" -ne 0 ] && echo "Failed to remove dotnet packages." && exit 1
echo "Deleting install root - $dotnet_install_root"
rm -r "$dotnet_install_root"
rm "$dotnet_path_file"
echo "dotnet packages removal succeeded."
exit 0
使用方法不用多说吧,拷贝到文本文件中,修改后缀 .sh 然后修改权限终端运行。
- 以上前期工作准备好就可以安装我们的 5.0 环境了。
搭建 .net 5.0 开发环境
- 下载 macOS x64 版本的 .net 5.0 运行时 和 sdk5.0 . 注意版本,别下错了。下载好是后缀为
pkg
的安装包
https://dotnet.microsoft.com/zh-cn/download/dotnet/5.0 - 点击运行安装包,在最后完成页注意记住路径。应该是
/usr/local/share/dotnet/x64
。如果不一样也没关系,后面可以修改环境变量。 - 打开终端 新款的mac默认 shell 是 zsh,输入
dotnet --info
看看是否可用。如果出现了dotnet信息,仔细看看内容,sdk runtime等是否都安装完好,如果没问题就跳到后面,如果有问题继续以下步骤 - 由于转译的x64版本运行时安装路径会带x64,也就是上面这个
/usr/local/share/dotnet/x64
,环境变量可能不匹配。这时打开终端,输入vi ~/.zshrc
进入配置文件编辑,添加 环境变量export PATH=$PATH:/usr/local/share/dotnet/x64
然后退出编辑器,加载配置文件source ~/.zshrc
- 到这里应该就好了。终端重新输入
dotnet --info
就可以看到信息了。 - 安装Visual studio code for mac
https://visualstudio.microsoft.com/zh-hans/
有可能会因为cdn问题导致下载速度极慢,将下载链接前边的 cdn 更换为vscode.cdn.azure.cn
即可秒下载 - 打开vscode 安装插件
搜索 .net 安装第一个 Microsoft官方插件
搜索 c# 安装第一个 Microsoft官方插件
搜索 vscode-solution 安装第一个
搜索 C# Extension 安装受支持的版本 - 最后重启vscode ,打开你的 .net 5.0 项目即可愉快 cv了。
最后
还是吹一下mbp,是在是程序员提升幸福感最大的工具。上一个电脑是15年的 macbookair,满打满算已经用了6年了,我一直搞不懂,为啥同样intel芯片,mac就是比win本寿命更长,更流畅?我一个学电脑的也搞不懂了。而且,mac装上双系统win一样更流畅。
还有这个转译中间层,我之前一直以为是像虚拟机或者wine一样需要配置,没想到是直接用户无感的,直接安装,自动转译。苹果还是太nb了,
vscode还有很多美化插件,需要的自己搜一下安装就好。如果想要使用visual studio的,可以下载2019版本,能不能用不清楚。大家试过的也能评论指点一下。