.NET
Detetado a partir de um ficheiro de projeto ou de solução. Publicado em modo framework-dependent.
Guias de deploy passo a passo: .NET and ASP.NET Core.
Consulte Buildpackspara ver como funcionam a deteção e a política de versões.
Deteção
Um ficheiro *.csproj, *.fsproj ou *.sln no Base directory, ou global.json.
Versões
A versão por omissão é o .NET 10. Linhas publicadas em setembro de 2026: 8, 9, 10. Recebe o patch mais recente da linha pedida. O build usa o SDK. A imagem de execução (run image) usa o runtime ASP.NET Core correspondente.
Para fixar a versão, por esta ordem:
sdk.versionemglobal.json- O primeiro
TargetFramework/TargetFrameworksnetN.0num ficheiro de projeto na raiz
Instalação e build
dotnet publish -c Release de um único projeto. Se o Base directory tiver mais do que um .csproj / .fsproj, defina a variável de ambiente DOTNET_PROJECT com o ficheiro a publicar. Se não houver nenhum ficheiro de projeto na raiz, defina também DOTNET_PROJECT com o caminho.
No arranque, são definidas DOTNET_ROOT e DOTNET_CLI_TELEMETRY_OPTOUT=1.
Comando de arranque
ASPNETCORE_URLS=http://0.0.0.0:$PORT dotnet <app>.dll. Pode substituí-lo por um Procfile. A aplicação deve escutar em PORT.