.NET
Se detecta por un archivo de proyecto o de solución. Se publica como aplicación dependiente del framework.
Guías de despliegue paso a paso: .NET and ASP.NET Core.
Consulta Buildpackspara ver cómo funcionan la detección y la política de versiones.
Detección
Un *.csproj, *.fsproj o *.sln en el directorio base, o global.json.
Versiones
La versión por defecto es .NET 10. Líneas publicadas a septiembre de 2026: 8, 9, 10. Recibes el último parche de la línea solicitada. La build usa el SDK. La imagen de runtime usa el runtime de ASP.NET Core correspondiente.
Para fijar la versión, en este orden:
sdk.versionenglobal.json- El primer
TargetFramework/TargetFrameworksnetN.0de un archivo de proyecto en la raíz
Instalación y build
dotnet publish -c Release de un solo proyecto. Si el Base directory tiene más de un .csproj / .fsproj, define la variable de entorno DOTNET_PROJECT con el archivo que quieres publicar. Si no hay ningún archivo de proyecto en la raíz, igual: define DOTNET_PROJECT con la ruta.
Al arrancar se definen DOTNET_ROOT y DOTNET_CLI_TELEMETRY_OPTOUT=1.
Comando de inicio
ASPNETCORE_URLS=http://0.0.0.0:$PORT dotnet <app>.dll. Puedes sobrescribirlo con un Procfile. Tu app debe escuchar en PORT.