安装 Asp.net 核心运行时无法在 ubuntu linux 操作系统上运行

Posted

技术标签:

【中文标题】安装 Asp.net 核心运行时无法在 ubuntu linux 操作系统上运行【英文标题】:Install Asp.net core Runtime not working on ubuntu linux OS 【发布时间】:2020-10-09 01:25:26 【问题描述】:

我尝试在 linux ubuntue 18.4 lts 上安装 asp.net core 3.1 运行时并使用此命令安装 asp.net core 运行时。

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y aspnetcore-runtime-3.1

之后,所有东西都安装好了,但是当我想在 ubuntu os 上检查 asp.net 核心版本时,我运行这个命令

dotnet --version

我收到以下消息我不知道我没有安装 asp.net core SDK 我需要安装 Runtime 来运行我的网站

dotnet --version
  It was not possible to find any installed .NET Core SDKs
  Did you mean to run .NET Core SDK commands? Install a .NET Core SDK from:
      https://aka.ms/dotnet-download

【问题讨论】:

【参考方案1】:

dotnet是CLI,是the .NET Core SDK.自带的CLI接口驱动,所以需要install it:

sudo apt-get update; \
  sudo apt-get install -y apt-transport-https && \
  sudo apt-get update && \
  sudo apt-get install -y dotnet-sdk-3.1

您只安装了运行使用 ASP.NET Core 制作的应用程序所需的运行时,但不包括运行时本身。

【讨论】:

所以我应该只安装 SDK 还是两者都安装? @MR_WELL 取决于您的需要。如果你要开发一些 .NET 的东西,你最好安装 SDK(AFAIK 它包括运行时)。如果您只想运行已创建和编译的应用程序 - 运行时应该没问题。

以上是关于安装 Asp.net 核心运行时无法在 ubuntu linux 操作系统上运行的主要内容,如果未能解决你的问题,请参考以下文章

在没有 ASP.NET 核心的情况下使用 Kestrel

将 SQLite 与 ASP.NET Core MVC 一起使用会产生 SQL Server 错误 52(无法找到本地数据库运行时安装)

为啥当控制器位于 asp.net 核心应用程序的单独程序集中时,TestServer 无法找到控制器?

Jquery禁用Asp.net核心中的选定选项无法正常工作

托管在服务结构上的 ASP.Net 核心项目未启动

Configuration.GetConnectionString 在 VS Code 上运行 asp.net 核心时返回 null 但在 Visual Studio 上很好