Upgrade na novou verzi .NET
Nové verze .NET se vydávají každý rok. Mnoho vývojářů zahájí proces upgradu hned, jak bude nová verze dostupná, zatímco ostatní čekají, až verze, kterou používají, se už nepodporuje. Proces upgradu má několik aspektů, které je potřeba zvážit.
Běžné důvody upgradu na novou verzi .NET:
- Aktuálně použitá verze .NET se už nepodporuje.
- Nová verze podporuje nový operační systém.
- Nová verze má důležitou funkci rozhraní API, výkonu nebo zabezpečení.
Upgrade vývojového prostředí
Pokud chcete upgradovat na novou verzi .NET, je sada .NET SDK primární komponentou, která se má nainstalovat. Zahrnuje aktualizovanou verzi rozhraní příkazového řádku .NET, systém sestavení a verzi modulu runtime.
Web .NET nabízí instalační programy a archivy , které si můžete stáhnout a používat v jakémkoli podporovaném operačním systému a architektuře.
Některé operační systémy mají správce balíčků, který můžete použít také k instalaci nové verze .NET, kterou byste mohli preferovat.
Visual Studio automaticky nainstaluje nové verze sady .NET SDK. Pro uživatele sady Visual Studio stačí upgradovat na novější verzi sady Visual Studio.
Upgrade zdrojového kódu
Jedinou požadovanou změnou upgradu aplikace je aktualizace TargetFramework
vlastnosti v souboru projektu na novější verzi .NET.
Zde je postup:
- Otevřete soubor projektu (soubor
*.csproj
,*.vbproj
nebo*.fsproj
soubor). <TargetFramework>
Změňte hodnotu vlastnosti napříkladnet6.0
nanet8.0
.- Stejný vzor platí pro
<TargetFrameworks>
vlastnost, pokud se používá.
Pomocník pro upgrade může tyto změny provést automaticky.
Dalším krokem je sestavení projektu (nebo řešení) pomocí nové sady SDK. Pokud jsou potřeba další změny, sada SDK zobrazí upozornění a chyby, které vás provedou.
Možná budete muset spustit dotnet workload restore
obnovení úloh pomocí nové verze sady SDK.
Další zdroje informací:
- Zásadní změny v .NET 9
- Migrace z ASP.NET Core v .NET 7 na .NET 8
- Upgrade rozhraní .NET MAUI z .NET 7 na .NET 8
Aktualizace kontinuální integrace (CI)
Kanály CI se řídí podobným procesem aktualizace jako soubory projektu a soubory Dockerfile. Kanály CI můžete obvykle aktualizovat změnou pouze hodnot verzí.
Aktualizace hostitelského prostředí
Existuje mnoho vzorů, které se používají pro hostování aplikací. Pokud hostitelské prostředí zahrnuje modul runtime .NET, je potřeba nainstalovat novou verzi modulu runtime .NET. V Linuxu se ale závislosti musí nainstalovat, obvykle se v různých verzích .NET nemění.
U kontejnerů je potřeba změnit příkazy tak, FROM
aby zahrnovaly nová čísla verzí.
Následující příklad souboru Dockerfile ukazuje stažení image ASP.NET Core 9.0.
FROM mcr.microsoft.com/dotnet/aspnet:9.0
V cloudové službě, jako je Aplikace Azure Služba, je potřeba změnit konfiguraci.