Estou usando a CLI dotnet no macOS e estou tentando criar/compilar meu aplicativo ASP.NET Core. Quando executo dotnet build --arch win-x86 --self-contained true
, recebo um erro
O RuntimeIdentifier 'osx-win-x86' especificado não é reconhecido.
O que está causando isso? No comando estou especificando o destino win-x86, não "osx-win--x86". O que preciso fazer para corrigir isso?
Isto se deve ao uso inadequado da
-arch
opção. Conforme especificado na documentação de publicação do dotnet ,-arch
a opção combina o valor fornecido com o valor padrão (que aparentemente para sua máquina é osx).Em vez de usar
-arch
você deve usar-runtime
ou especificá-lo dentro<RuntimeIdentifier>
do elemento do seu arquivo de projeto.Mais sobre identificadores de tempo de execução aqui