Sdílet prostřednictvím


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, *.vbprojnebo *.fsproj soubor).
  • <TargetFramework> Změňte hodnotu vlastnosti například net6.0 na net8.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í:

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 8.0.

FROM mcr.microsoft.com/dotnet/aspnet:8.0

V cloudové službě, jako je Aplikace Azure Služba, je potřeba změnit konfiguraci.