本文主要介紹如何在 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