我在 macOS 上使用 dotnet CLI,并尝试构建/编译我的 ASP.NET Core 应用程序。当我运行时dotnet build --arch win-x86 --self-contained true
,出现错误
无法识别指定的运行时标识符“osx-win-x86”。
这是什么原因造成的?在命令中,我指定目标为 win-x86,而不是“osx-win--x86”。我需要做什么来解决这个问题?
我在 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>
有关运行时标识符的更多信息请参见此处