【问题标题】:Is the .NET Core SDK required for runtime?运行时是否需要 .NET Core SDK?
【发布时间】:2020-05-05 09:58:33
【问题描述】:

我正在设置一台 Ubuntu 机器以根据说明 here 部署 Asp.Net MVC Core 应用程序。其中,它要求安装 .NET Core SDK。

如果我的服务器仅用于运行 Web 应用程序,是否需要安装 SDK?

另外,如果我的应用是在 Visual Studio 中使用 .NET Core 3.0 开发的,是否可以在 .NET Core 3.1 运行时中使用它?

【问题讨论】:

    标签: asp.net-core .net-core asp.net-core-mvc ubuntu-18.04


    【解决方案1】:

    运行时足以运行已部署的应用程序https://dotnet.microsoft.com/download/dotnet-core/3.1 事实上,你甚至不必这样做。因为你也可以发布自包含的包 https://docs.microsoft.com/pl-pl/dotnet/core/deploying/#publish-self-contained 它将携带在目标操作系统上运行您的应用程序所需的所有资源

    v3.1 运行时应该支持您在 v3.0 中构建的应用程序

    【讨论】:

    • 如果我需要dotnet-ef 工具呢? SDK 是此工具的先决条件吗?
    • 我不怎么使用那个工具,但我猜它和test 等其他 CLI 命令的工作方式相同。另外docs.microsoft.com/pl-pl/ef/core/miscellaneous/cli/… 部分说dotnet-ef 需要.NET Core 运行时。因此,如果您将交付已编译的包,那么您应该能够在其中应用您的迁移
    【解决方案2】:

    来自文档;

    如果您想开发,请安装 SDK(包括运行时) .NET 核心应用。或者,如果您只需要运行应用程序,请安装运行时。 如果您要安装运行时,我们建议您安装 ASP.NET 核心运行时,因为它包括 .NET Core 和 ASP.NET Core 运行时。

    因此,如果您只需要运行应用程序,则无需安装 SDK。

    您需要安装与您的项目 (SDK) 版本相同的运行时版本

    【讨论】:

      猜你喜欢
      • 2017-01-02
      • 1970-01-01
      • 2021-08-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-11
      • 1970-01-01
      相关资源
      最近更新 更多