我在 macOS 上使用 dotnet CLI,并尝试构建/编译我的 ASP.NET Core 应用程序。当我运行
dotnet build --arch win-x86 --self-contained true
时,出现错误
无法识别指定的运行时标识符“osx-win-x86”。
这是什么原因造成的?在命令中,我指定目标为 win-x86,而不是“osx-win--x86”。我需要做什么来解决这个问题?
这是由于
-arch
选项使用不当造成的。根据 dotnet 发布文档中的指定,-arch
选项将提供的值与默认值相结合(显然对于您的计算机来说是 osx)。
您应该使用
-arch
或在项目文件的 -runtime
元素中指定它,而不是使用 <RuntimeIdentifier>
。
有关运行时标识符的更多信息此处