本文主要介绍如何在 GitHub Codespaces 这个云上 IDE 环境中安装 .NET 7
背景
GitHub 的 Codespaces 可以让我们随时随地编写代码,一些简单的修改也非常方便快捷。特别是 .NET 7 发布后,一些可以直接升级的小项目只需要更改配置就可以了,我们可以直接云环境处理,并进行测试。
Codespaces 这个 Web 版的 IDE 其默认容器提供了相当多的环境,Python, Node.js, JavaScript, TypeScript, C++, Java, C#, F#, .NET Core, PHP, Go, Ruby, Conda。
使用 dotnet sdk check
命令我们可以发现,当前默认容器安装的 .NET 版本是 .NET 6 。
安装介绍
因为默认的云环境没有 .NET 7,所以当我们只是修改了 TargetFramework
或是在 TargetFrameworks
中加入 net7.0
后,肯定是会报错的:
The current .NET SDK does not support targeting .NET 7.0
当前需要我们自行安装 .NET 7, 这个就非常简单了,官网提供了万能的安装脚本,dotnet-install 脚本可以在不清楚平台的情况下自动帮你处理并完成安装,并且可以安装任何版本。
因为之前是直接下载二进制文件上传或是直接 exe 安装的,也是首次使用,所以这里有一些需要注意的地方,提醒一下首次使用脚本安装的朋友。
当前的脚本还是默认安装 .NET 6,还需要指定一下版本,另外指定版本也是有门道的,需要指定完整的版本信息。如果你想当然的指定了 7.0
的话,就会看到下面的报错:
dotnet_install: Error: Could not find `.NET Core SDK` with version = 7.0
dotnet_install: Error: Refer to: https://aka.ms/dotnet-os-lifecycle for information on .NET Core support
具体的版本号可以前往 .NET 7.0 下载页查询[1]。
以下是指定当前的 7.0.100
curl https://dotnet.microsoft.com/download/dotnet/scripts/v1/dotnet-install.sh -O
bash dotnet-install.sh -v 7.0.100
最后
最后删除安装脚本 dotnet-install.sh
,就可以愉快的 dotnet build
了。
References
[1]
.NET 7.0 下载页查询: https://dotnet.microsoft.com/zh-cn/download/dotnet/7.0