gpt4 book ai didi

asp.net-core - .NET CORE 自包含应用程序部署。 .NET Core 跨平台时为什么需要知道 RID

转载 作者:行者123 更新时间:2023-12-01 15:06:12 32 4
gpt4 key购买 nike

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

enter image description here

最佳答案

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

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

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

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

关于asp.net-core - .NET CORE 自包含应用程序部署。 .NET Core 跨平台时为什么需要知道 RID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39310895/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com