【问题标题】:.NET CORE self contained application deployment. Why RID needs to be Known when .NET Core is cross platform.NET CORE 自包含应用程序部署。为什么当 .NET Core 是跨平台时需要知道 RID
【发布时间】:2016-09-04 04:20:51
【问题描述】:

在 .NET Core 自包含应用程序 ...我们需要在 project.json 中指定运行时 (RID),我们希望我们的应用程序针对...进行发布为什么呢? .NET Core 是跨平台的,与我们将应用程序部署到哪个平台或操作系统无关。不是吗?

【问题讨论】:

    标签: asp.net-core runtime cross-platform .net-core self-contained


    【解决方案1】:

    正是因为它是独立的......它包含整个 .NET Core,或者至少与运行应用程序所需的一样多。例如,虽然 .NET Core 是跨平台的,但这并不意味着您可以在 Windows 10 IoT ARM 机器上使用 Linux x64 CLR 二进制文件。同样,您的应用程序可能依赖于本地库,这会因平台而异......它不是“一刀切”。

    相反,您说出要为哪些平台构建,然后您会为每个平台获得一份应用程序副本,以及该平台的运行时和库。

    听起来你想要的是一个便携应用程序,而不是一个独立的应用程序——此时你依赖于目标机器上已经存在的 .NET Core 版本,这将取决于该机器的平台。

    请参阅.NET Core Application Deployment 文章,了解有关独立应用程序和可移植应用程序之间差异的更多详细信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-04-11
      • 1970-01-01
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多