构建用于部署的 ASP.NET Core 应用程序

问题描述 投票:0回答:1

我在 macOS 上使用 dotnet CLI,并尝试构建/编译我的 ASP.NET Core 应用程序。当我运行

dotnet build --arch win-x86 --self-contained true
时,出现错误

无法识别指定的运行时标识符“osx-win-x86”。

这是什么原因造成的?在命令中,我指定目标为 win-x86,而不是“osx-win--x86”。我需要做什么来解决这个问题?

asp.net .net asp.net-core .net-core
1个回答
0
投票

这是由于

-arch
选项使用不当造成的。根据 dotnet 发布文档中的指定,
-arch
选项将提供的值与默认值相结合(显然对于您的计算机来说是 osx)。

您应该使用

-arch
或在项目文件的
-runtime
元素中指定它,而不是使用
<RuntimeIdentifier>

有关运行时标识符的更多信息此处

© www.soinside.com 2019 - 2024. All rights reserved.