【问题标题】:.NET app service need SDK to run on Linux?.NET 应用服务需要 SDK 才能在 Linux 上运行?
【发布时间】:2021-11-23 02:01:36
【问题描述】:

我们正在尝试使用 Nginx 服务器在 Cent OS 上运行 .net 核心 API 服务。我们是否需要 .NET SDK 或运行时库就足以在 Linux 上运行 .NET 服务?

【问题讨论】:

  • 运行库就足够了。
  • 这取决于你在做什么。如果您有一个独立的应用程序,您甚至不需要 .NET 运行时。如果您有依赖于框架的应用程序,则需要安装运行时。见docs.microsoft.com/en-us/dotnet/core/deploying
  • @omajid - 感谢您的澄清。我在该链接中找到了我正在寻找的所有详细信息。请检查您是否可以提供此作为答案,愿意接受。

标签: asp.net .net linux api nginx


【解决方案1】:

这取决于您发布应用程序的方式。

如果您的应用程序发布为依赖于框架的应用程序,则只需安装 .NET 运行时。

如果您的应用程序作为自包含应用程序发布,则不需要安装 .NET 运行时(但可能需要 .NET 运行时的传递本机依赖项 - 例如 OpenSSL 和 ICU)。

在任何时候都不应要求 SDK 来运行应用程序。如果是,则说明您做错了什么,或者遇到了错误。

更多详情见:

如果您的目标是运行 Intel x86_64 机器的 Linux,请记住使用 the linux-x64 Runtime Identifier when targeting the application

【讨论】:

    猜你喜欢
    • 2019-05-06
    • 1970-01-01
    • 2021-08-21
    • 1970-01-01
    • 1970-01-01
    • 2019-06-11
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    相关资源
    最近更新 更多