Ir para o conteúdo

Erros e soluções

HTTPS certificate

Erro quando não foi encontrado um certificado SSL/TLS válido.

Log
info: Microsoft.AspNetCore.DataProtection.KeyManagement.XmlKeyManager[0]
      User profile is available. Using '/home/<user>/.aspnet/DataProtection-Keys' as key repository; keys will not be encrypted at rest.
crit: Microsoft.AspNetCore.Server.Kestrel[0]
      Unable to start Kestrel.
System.InvalidOperationException: Unable to configure HTTPS endpoint. No server certificate was specified, and the default developer certificate could not be found.
To generate a developer certificate run 'dotnet dev-certs https'. To trust the certificate (Windows and macOS only) run 'dotnet dev-certs https --trust'.
Solução (Linux)

Executar os comandos abaixo:

dotnet tool uninstall --global dotnet-dev-certs
dotnet tool install --global dotnet-dev-certs
export PATH="$PATH:~/.dotnet/tools"
dotnet dev-certs https --trust

Para permanecer após o reboot, adicione estes comandos em ~/.bash_profile.

OmniSharp

Erro quando OmniSharp não encontra os sdks do dotnet.

Log
warn: OmniSharp.MSBuild.ProjectManager
      Failed to load project file <path-to-project>
Microsoft.Build.Exceptions.InvalidProjectFileException: The SDK 'Microsoft.NET.Sdk' specified could not be found. <path-to-project>
Solução (Linux)

Criar link simbólico do dotnet em /usr/local/bin/ conforme o comando abaixo.

sudo ln -s /usr/bin/dotnet /usr/local/bin/dotnet

Concorrência de processos

Erro quando está sendo usado por outro processo.

Solução (Linux)
dotnet build-server shutdown

Se não funcionar, matar todas os processos dotnet

killall dotnet

Se o erro ocorrer em dotnet publish, pode ser que o arquivo já está sendo copiado por outra thread, basta ignorar o erro.

Biblioteca libhostfxr.so não encontrada

Erro quando a biblioteca libhostfxr.so não encontrada.

Solução (Linux)

Solução, definir a variável de sistema DOTNET_ROOT.

export DOTNET_ROOT=$(dirname $(realpath $(which dotnet)))

Pacote ICU package não encontrado

Solução (Linux)

Solução, definir a variável de sistema DOTNET_SYSTEM_GLOBALIZATION_INVARIANT.

Veja mais

export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true