Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Ao compilar no macOS, o SDK do .NET agora produz um executável para projetos de aplicativo.
Desde o .NET Core 3.0, o SDK do .NET cria um executável para projetos de aplicativos ao compilar em sistemas operacionais que não sejam macOS. No entanto, ele não criou um executável no macOS, pois não estávamos assinando esse binário. Isso resultou em um aplicativo reconhecido como perigoso pelo sistema operacional, o que dificultou a execução do usuário. O SDK do .NET 6 pode assinar o executável do aplicativo, portanto, ele agora produz o executável por padrão.
Versão introduzida
SDK do .NET 6.0.100
Comportamento antigo
O executável apphost não foi gerado por padrão. Você pode pedir explicitamente ao SDK para gerar um executável definindo a UseAppHost
propriedade como true
.
Novo comportamento
Quando você executa dotnet build
ou dotnet publish
, o apphost agora é gerado por padrão e é assinado usando o codesign de linha de comando nativo, facilitando a execução do binário pelos usuários.
Motivo da alteração
Implementamos as alterações necessárias no HostModel para poder usar assinatura de código em executáveis.
Ação recomendada
Se o aplicativo for direcionado ao macOS e você não quiser que o apphost seja gerado, defina a UseAppHost
propriedade para false
impedir que o SDK gere esse arquivo. Essa configuração não afeta dotnet tool install
, o que sempre gera um executável.
APIs afetadas
Não aplicável