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
.
export DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true