GitHub Codespaces 安装 .NET 7

本文主要介绍如何在 GitHub Codespaces 这个云上 IDE 环境中安装 .NET 7

背景

GitHub 的 Codespaces 可以让我们随时随地编写代码,一些简单的修改也非常方便快捷。特别是 .NET 7 发布后,一些可以直接升级的小项目只需要更改配置就可以了,我们可以直接云环境处理,并进行测试。.

GitHub Codespaces 安装 .NET 7
Codespaces

Codespaces 这个 Web 版的 IDE 其默认容器提供了相当多的环境,Python, Node.js, JavaScript, TypeScript, C++, Java, C#, F#, .NET Core, PHP, Go, Ruby, Conda。

使用 dotnet sdk check 命令我们可以发现,当前默认容器安装的 .NET 版本是 .NET 6 。

GitHub Codespaces 安装 .NET 7
dotnet sdk check

安装介绍

因为默认的云环境没有 .NET 7,所以当我们只是修改了 TargetFramework 或是在 TargetFrameworks 中加入 net7.0 后,肯定是会报错的:

The current .NET SDK does not support targeting .NET 7.0
GitHub Codespaces 安装 .NET 7
缺少.net7

当前需要我们自行安装 .NET 7, 这个就非常简单了,官网提供了万能的安装脚本,dotnet-install 脚本可以在不清楚平台的情况下自动帮你处理并完成安装,并且可以安装任何版本。

因为之前是直接下载二进制文件上传或是直接 exe 安装的,也是首次使用,所以这里有一些需要注意的地方,提醒一下首次使用脚本安装的朋友。

当前的脚本还是默认安装 .NET 6,还需要指定一下版本,另外指定版本也是有门道的,需要指定完整的版本信息。如果你想当然的指定了 7.0 的话,就会看到下面的报错:

dotnet_install: Error: Could not find `.NET Core SDK` with version = 7.0dotnet_install: Error: Refer to: https://aka.ms/dotnet-os-lifecycle for information on .NET Core support

具体的版本号可以前往 .NET 7.0 下载页查询。

以下是指定当前的 7.0.100

curl https://dotnet.microsoft.com/download/dotnet/scripts/v1/dotnet-install.sh -Obash dotnet-install.sh -v 7.0.100
GitHub Codespaces 安装 .NET 7
执行安装

最后

最后删除安装脚本 dotnet-install.sh ,就可以愉快的 dotnet build 了。