Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Azure Functions stöder för närvarande endast version 4.x av värdmiljön.
Viktigt!
Stödet för version 1.x av Azure Functions-runtime upphörde den 14 september 2026. Migrera dina appar till version 4.x för fullständigt stöd.
Versionerna 2.x och 3.x av Azure Functions-runtimen stöds inte heller längre. Mer information finns i Tillbakadragna versioner.
Viktigt!
Funktionsappar som fortfarande kör v3-körningen i slutet av livet på Linux i en förbrukningsplan slutar att köras efter den 30 september 2026. För att undvika avbrott i tjänsten migrerar du appen till v4-körmiljön.
Alternativet att drifta funktionstillämpningar på Linux i en konsumtionsplan tas ur bruk den 30 september 2028. Linux-förbrukningsplanen får inga nya funktioner eller språkversioner. Appar som körs på Windows i en förbrukningsplan påverkas för närvarande inte. Migrera dina appar till Flex Consumption-planen före slutdatumet.
Migrera appar från Azure Functions version 3.x till version 4.x.
Nivåer av stöd
Det finns två stödnivåer:
- Allmänt tillgänglig (GA) – fullständigt stödd och godkänd för produktionsanvändning.
- Förhandsversion – stöds inte ännu, men förväntas nå GA-status i framtiden.
Språk
Alla funktioner i en funktionsapp måste dela samma språk. Välj funktionsspråket i funktionsappen när du skapar appen. Funktionsappens språk underhålls i inställningen FUNCTIONS_WORKER_RUNTIME och kan inte ändras när det finns befintliga funktioner.
Se till att välja önskat utvecklingsspråk överst i artikeln.
I följande tabell visas de .NET versioner som stöds av Azure Functions.
Vilken version av .NET som stöds beror på både din Functions-körningsversion och den valda körningsmodellen.
Din funktionsappkod körs i en separat .NET arbetsprocess. Använd med stödda versioner av .NET och .NET Framework. Mer information finns i Guide för att köra C# Azure Functions i den isolerade arbetsmodellen.
| Version som stöds | Supportnivå | Förväntat slutdatum för support |
|---|---|---|
| .NET 10 | GA | den 14 november 2028 |
| .NET 9 | GA | 10 november 20261 |
| .NET 8 | GA | den 10 november 2026 |
| .NET Framework 4.8.1 | GA | Se .NET Framework Support Policy |
1 .NET 9 hade tidigare ett förväntat supportdatum den 12 maj 2026. Under tjänstfönstret .NET 9 utökade .NET-teamet stödet för STS-versioner till 24 månader, från och med .NET 9. Mer information finns i blogginlägget.
Anmärkning
.NET 9 är den senaste .NET version som stöds för Linux Consumption Plan-appar. Nyare .NET versioner läggs inte till i Linux-förbrukning. Mer information finns i Migrera förbrukningsplanappar till Flex Consumption-planen.
.NET 6 nådde slutet av det officiella stödet den November 12, 2024.
.NET 7 upphörde med officiellt stöd den 14 maj 2024.
Mer information finns i Guide för att köra C# Azure Functions i den isolerade arbetsmodellen.
I följande tabell visas de språkversioner som stöds för Java funktionsappar:
| Version som stöds | Supportnivå | Stöds till och med |
|---|---|---|
| Java 25 | GA | Maj 2029 |
| Java 21 | GA | September 2028 |
| Java 17 | GA | September 2027 |
| Java 11 | GA | September 2027 |
| Java 8 | GA | September 2027 |
Anmärkning
Java 21 är den senaste Java version som stöds för Linux Consumption Plan-appar. Nyare Java versioner läggs inte till i Linux-förbrukning. Mer information finns i Migrera förbrukningsplanappar till Flex Consumption-planen.
Mer information om hur du utvecklar och kör Java funktionsappar finns i utvecklarguiden Azure Functions Java.
I följande tabell visas de språkversioner som stöds för Node.js funktionsappar:
| Version som stöds | Supportnivå | Förväntat slutdatum för support |
|---|---|---|
| Node.js 24 | GA | den 30 april 2028 |
| Node.js 22 | GA | den 30 april 2027 |
TypeScript stöds genom att transpileras till JavaScript. Mer information finns i utvecklarguiden Azure Functions Node.js.
Anmärkning
Node.js 22 är den senaste Node.js version som stöds för Linux Consumption Plan-appar. Nyare Node.js versioner läggs inte till i Linux-förbrukning. Mer information finns i Migrera förbrukningsplanappar till Flex Consumption-planen.
I följande tabell visas de språkversioner som stöds för PowerShell-funktionsappar:
| Version som stöds | Supportnivå | Förväntat slutdatum för support |
|---|---|---|
| PowerShell 7.6 | GA | 14 november 2028 |
| PowerShell 7.4 | GA | 10 november 2026 |
PowerShell 7.6 stöds på alla Azure Functions-värdplaner utom Linux Consumption, inklusive Premium och Dedicated på Windows och Linux, Windows Consumption och Flex Consumption.
Viktigt!
Innan du uppgraderar en Linux Consumption-plan från PowerShell 7.4 till PowerShell 7.6 måste du först migrera appen till Flex Consumption-planen. PowerShell 7.4 är den sista versionen som stöds i Linux Consumption-planen.
Mer information finns i utvecklarguiden Azure Functions PowerShell.
I följande tabell visas de språkversioner som stöds för Python funktionsappar:
| Version som stöds | Supportnivå | Förväntat slutdatum för support |
|---|---|---|
| Python 3.14 | GA | April 2029 |
| Python 3.13 | GA | Oktober 2029 |
| Python 3.12 | GA | Oktober 2028 |
| Python 3.11 | GA | Oktober 2027 |
| Python 3.10 | GA | Oktober 2026 |
Anmärkning
Python 3.12 är den senaste Python version som stöds för Linux Consumption Plan-appar. Nyare Python versioner läggs inte till i Linux-förbrukning. Mer information finns i Migrera förbrukningsplanappar till Flex Consumption-planen.
Mer information finns i utvecklarguiden Azure Functions Python.
I följande tabell visas Go-versionerna som stöds av Azure Functions:
| Version som stöds | Supportnivå | Förväntat slutdatum för support |
|---|---|---|
| Gå 1.24 eller senare | Preview | Väntar1 |
1 Slutdatum för supporten för Go fastställs när allmän tillgänglighet (GA) fastställs.
Anmärkning
Go-support är för närvarande endast tillgängligt för funktionsappar som finns i Flex Consumption-planen.
Mer information finns i Azure Functions Go developer reference.
Information om planerade ändringar av språkstöd finns i Azure översiktsuppdateringar.
Information om språkversioner av tidigare stödda Functions-körningsversioner finns i Äldre körningsversioner.
Kör på en specifik version
Programinställningen FUNCTIONS_EXTENSION_VERSION avgör vilken version av Functions-körningen som publicerade appar använder i Azure. I vissa fall och för vissa språk kan andra inställningar gälla.
Som standard är funktionsappar som skapats i Azure-portalen, av Azure CLI eller från Visual Studio verktyg inställda på version 4.x. Om en befintlig app använder en tidigare runtime-version, migrera den till version 4.x.
Migrera befintliga funktionsappar
När appen har befintliga funktioner måste du vidta försiktighetsåtgärder innan du går över till en senare större körningsversion. I följande artiklar beskrivs avgörande ändringar mellan större versioner, inklusive språkspecifika ändringar. De ger dig också stegvisa instruktioner för en lyckad migrering av din befintliga funktionsapp.
Viktigt!
Ändra inte inställningen FUNCTIONS_EXTENSION_VERSION godtyckligt. Andra appinställningar och din funktionskod kan också behöva ändras. Följ migreringsanvisningarna för befintliga funktionsappar.
Fäst på en specifik delversion
För att lösa problem som funktionsappen kan ha när den körs på den senaste huvudversionen måste du tillfälligt fästa appen på en viss delversion. Med fastställning får du tid att få appen att fungera korrekt på den senaste större versionen. Hur du fäster på en delversion skiljer sig mellan Windows och Linux. För mer information, se Så här målrikta du Azure Functions runtime-versioner.
Äldre delversioner tas regelbundet bort från Functions. För de senaste nyheterna om versioner av Azure Functions, inklusive specifika äldre mindre versioners borttagning, kan du övervaka Azure App Service-annonseringar.
Lägsta tilläggsversioner
Det finns tekniskt sett ingen korrelation mellan bindningstilläggsversioner och Functions-körningsversionen. Från och med version 4.x tvingar Functions-runtime dock fram en minimiversion för alla trigger- och bindingstillägg.
Om du får en varning om att ett paket inte uppfyller en lägsta version som krävs bör du uppdatera NuGet-paketet till den lägsta versionen som vanligt. Hitta minimikraven för version för tillägg som används i Functions v4.x i de länkade konfigurationsfilen.
För C#-skript uppdaterar du tilläggspaketreferensen i host.json:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Det finns tekniskt sett ingen korrelation mellan tilläggspaketversioner och Functions-körningsversionen. Men från och med version 4.x tillämpar Functions-körningen en lägsta version för tilläggspaket.
Om du får en varning om att tilläggspaketversionen inte uppfyller en lägsta version som krävs uppdaterar du din befintliga tilläggspaketreferens i host.json enligt följande:
{
"version": "2.0",
"extensionBundle": {
"id": "Microsoft.Azure.Functions.ExtensionBundle",
"version": "[4.0.0, 5.0.0)"
}
}
Mer information om tilläggspaket finns i Tilläggspaket.
Tillbakadragna versioner
För historiskt runtime 1.x-beteende och referensresurser, se runtime 1.x legacy-referensen.
Dessa versioner av Functions runtime nådde slutet av den utökade supportperioden den 13 december 2022.
| Utgåva | Aktuell supportnivå | Föregående supportnivå |
|---|---|---|
| 3.x | Ingen support längre | GA |
| 2.x | Ingen support längre | GA |
Migrera dina appar till version 4.x så snart som möjligt för att få fullständig support. En fullständig uppsättning språkspecifika migreringsinstruktioner finns i Migrera appar till Azure Functions version 4.x.
Appar som använder versionerna 2.x och 3.x kan fortfarande skapas och distribueras från CI/CD DevOps-pipelinen, och befintliga appar fortsätter att köras utan icke-bakåtkompatibla ändringar, förutom för v3-appar på Linux-förbrukning, som slutar köras efter den 30 september 2026. Dina appar är inte berättigade till nya funktioner, säkerhetskorrigeringar och prestandaoptimeringar. Du kan bara få stöd för relaterade tjänster när du har uppgraderat dina appar till version 4.x.
Lokalt utvecklade programversioner
Gör följande uppdateringar för funktionsappar för att ändra målversionerna lokalt.
Visual Studio-projekt
Visual Studio skapar Azure Functions-projekt som riktar sig mot runtimeversion 4.x. Projektinställningarna bestämmer körtiden som används för felsökning och publicering. Följande egenskaper i .csproj-filen definierar målramverket och Functions-versionen i körtid:
<TargetFramework>net8.0</TargetFramework>
<AzureFunctionsVersion>v4</AzureFunctionsVersion>
Om du använder den isolerade arbetsmodellen kan du välja , net9.0, net8.0eller net48 som målramverk. Du kan också välja att använda förhandsversionsstöd för net10.0. Om du använder modellen in-process kan du välja net8.0 eller net6.0, och du måste inkludera tillägget Microsoft.NET.Sdk.Functions inställt på minst 4.4.0. .NET 10 stöds inte av den processbaserade modellen. Om du använder den processbaserade modellen och vill använda .NET 10 migrera appen till den isolerade arbetsmodellen.
.NET 6 hade tidigare stöd för den isolerade arbetsmodellen och den processbaserade modellen, men det nådde slutet av det officiella stödet den November 12, 2024.
.NET 7 hade tidigare stöd för den isolerade arbetsmodellen men nådde slutet av det officiella stödet den May 14, 2024.
Visual Studio Code och Azure Functions Core Tools
Azure Functions Core Tools används för kommandoradsutveckling och även av tillägget Azure Functions för Visual Studio Code. Mer information finns i Installera Azure Functions Core Tools.
För Visual Studio Code utveckling kan du också behöva uppdatera användarinställningen för azureFunctions.projectRuntime för att matcha versionen av de installerade verktygen. Den här inställningen uppdaterar även de mallar och språk som används när funktionsappen skapas.
Stöd för Go är för närvarande i offentlig förhandsversion och kräver Azure Functions-körningsmiljö version 4.x. Information om versionskrav finns i go developer-referensen.