.NET SDK 和 Runtime 的区别
在开发 .NET 应用时,选择安装 .NET SDK 还是 .NET Runtime 取决于你的需求。如果需要开发 .NET 应用程序,建议安装 SDK,因为它包括了创建和编译应用的工具和依赖项。而如果仅仅是为了运行现有的 .NET 应用程序,Runtime 足以满足需求。特别地,建议安装 ASP.NET Core Runtime,因为它不仅包含 .NET Runtime,还包括用于运行 ASP.NET Core 应用程序的依赖项。
支持的 Ubuntu 和 .NET 版本对照表
Ubuntu 版本 | .NET 支持版本 |
---|---|
22.10 | 7, 6 |
22.04 (LTS) | 7, 6 |
20.04 (LTS) | 7, 6, 3.1 |
18.04 (LTS) | 7, 6, 3.1 |
16.04 (LTS) | 6, 3.1 |
需要注意的是,以下版本的 .NET 已经不再受到官方支持:
- .NET 5
- .NET Core 3.0
- .NET Core 2.2
- .NET Core 2.1
- .NET Core 2.0
在 Ubuntu 20.04 上安装 .NET 7 SDK 和 Runtime 的步骤
1. 添加 Microsoft 包密钥和存储库
在开始安装之前,首先需要添加 Microsoft 的包签名密钥到 Ubuntu 系统的受信任密钥列表,并将 Microsoft 的包存储库添加到系统中。打开终端,执行以下命令:
wget https://packages.microsoft.com/config/ubuntu/20.04/packages-microsoft-prod.deb -O packages-microsoft-prod.deb
sudo dpkg -i packages-microsoft-prod.deb
rm packages-microsoft-prod.deb
此步骤确保从 Microsoft 官方渠道获取 .NET 软件包的安全性。
2. 安装 .NET SDK
如果你打算开发 .NET 应用程序,推荐安装 SDK。SDK 包含了所有开发应用程序所需的工具和依赖项。使用以下命令更新包索引并安装 .NET SDK 7.0:
sudo apt-get update && \
sudo apt-get install -y dotnet-sdk-7.0
3. 安装 ASP.NET Core Runtime
如果你仅需运行由 .NET 创建的应用程序(而无需开发工具),则可以选择只安装 Runtime。推荐安装 ASP.NET Core Runtime,它同时支持 ASP.NET Core 应用和普通的 .NET 应用。运行以下命令安装 ASP.NET Core Runtime 7.0:
sudo apt-get update && \
sudo apt-get install -y aspnetcore-runtime-7.0
4. 验证安装是否成功
安装完成后,可以通过以下命令来验证是否成功安装了 .NET。输入以下命令后,若出现相关信息说明安装成功:
dotnet
你应该看到类似以下输出:
Usage: dotnet [options]
Usage: dotnet [path-to-application]
Options:
-h|--help Display help.
--info Display .NET information.
--list-sdks Display the installed SDKs.
--list-runtimes Display the installed runtimes.
path-to-application:
The path to an application .dll file to execute.
常见问题 (FAQ)
Q: 我应该安装 SDK 还是 Runtime? A: 如果你需要开发 .NET 应用程序,应该安装 SDK。只需运行应用程序时,安装 Runtime 即可。
Q: 安装过程中遇到依赖错误怎么办?
A: 检查你的 Ubuntu 系统是否已经更新,使用 sudo apt-get update
确保软件源是最新的。如果问题仍然存在,可以尝试重新安装相关包。
Q: 如何查看已安装的 .NET 版本?
A: 使用 dotnet --list-sdks
查看已安装的 SDK 版本,使用 dotnet --list-runtimes
查看已安装的 Runtime 版本。
小结
以上指南为你提供了详细的在 Ubuntu 上安装 .NET SDK 和 Runtime 的步骤,无论你是要开发还是运行 .NET 应用程序,都可以轻松安装合适的环境。