.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.107, 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 应用程序,都可以轻松安装合适的环境。


也可以看看