Framework .NET (Dotnet) byl poprvé vydán na začátku roku 2000. Je to bezplatný vývojový rámec s otevřeným zdrojovým kódem, který můžete použít k vývoji široké škály aplikací.
Microsoft ukončil oficiální podporu .NET 5 dne 8. května 2022. Pokud ve svých aplikacích používáte .NET 5, znamená to, že jsou vaše aplikace zranitelnější vůči narušení bezpečnosti. Naštěstí můžete snadno upgradovat nebo migrovat své aplikace na novou verzi LTS .NET, verze 6.
Co je Dotnet 6?
.NET 6 je aktuální LTS verze .NET frameworku a vydaná v listopadu 2021.
Aplikace můžete vyvíjet pomocí .NET 6 na Windows, Linux a macOS. Je také nativně podporován na čipech M1 Apple Silicon a operačních systémech Windows založených na Arm.
Framework .NET 6 také podporuje vývoj aplikací ve více jazycích, jako je C# (C-Sharp), Visual Basic a F# (F-Sharp).
Jednou z hlavních výhod .NET frameworku je, že s ním můžete vyvíjet širokou škálu aplikací. Tyto zahrnují webové aplikace, hry, mobilní aplikace a desktopové aplikace. Kromě toho je rámec dobře otestován a zdokumentován.
Instalace .NET 6 SDK
Abyste mohli vyvíjet aplikace .NET, budete si muset na svůj počítač nainstalovat .NET SDK.
Jednoduše si stáhněte sadu .NET 6 Software Development Kit (SDK) a nainstalujte ji do počítače. SDK obsahuje všechny potřebné nástroje pro vývoj softwaru v .NET 6.
Po dokončení instalace můžete pomocí následujícího příkazu .NET CLI zobrazit seznam sad SDK dostupných na vašem počítači:
dotnet --list-sdks
Pokud chcete jednoduše zkontrolovat verzi, na které se nacházíte, můžete spustit následující příkaz:
dotnet --verze
Stažení: .NET 6 (Volný, uvolnit)
Aktualizace cílového rámce
Spusťte upgrade aktualizací cílového rámce .NET. Vaše webová aplikace obsahuje zástupný název cílového rámce, který vaší aplikaci říká, jaký druh běhového prostředí .NET má použít.
Cílový rámec pro vaši webovou aplikaci se nachází v souboru XML vašeho projektu aplikace. Má to rozšíření .csproj. Otevřete soubor projektu aplikace a aktualizujte přezdívku TargetFramework umístěnou pod tagem PropertyGroup z net5.0 na net6.0
<PropertyGroup>
<!-- <TargetFramework>net5.0</TargetFramework> -->
<TargetFramework>net6.0</TargetFramework>
<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
Pokud vaše aplikace používá global.json soubor, pak se ujistěte, že aktualizujete verzi SDK na "version": "6.0.100".
Aktualizace referencí balíčků
Dalším krokem je aktualizace referencí balíčku aplikací nebo závislostí balíčku NuGet. Framework .NET je velmi modulární a pracuje na konceptu vkládání závislostí. Odkazy na vaše balíčky NuGet jsou umístěny v .csproj soubor projektu, pod štítek.
Počet balíčků NuGet se bude lišit v závislosti na velikosti vaší aplikace a její složitosti.
První číslo ve verzi balíčku NuGet obvykle ukazuje, na který rámec .NET cílí, v tomto případě 6. Ujistěte se, že aktualizujete všechny balíčky NuGet, aby odrážely váš cílový rámec. Kód následující po výpisu kódu zobrazuje nový balíček tučně. Staré balíčky NuGet jsou zakomentovány.
<Skupina položek>
<!-- <PackageReference Include="Microsoft. AspNetCore. Autentizace. JwtBearer" Verze="5.0.13" /> -->
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. Design" Verze="5.0.9"> -->
<PackageReference Include="Microsoft. AspNetCore. Autentizace. JwtBearer" Verze="6.0.3" /><PackageReference Include="Microsoft. EntityFrameworkCore. Design" Verze="6.0.3">
<IncludeAssets>doba běhu; stavět; rodák; obsahové soubory; analyzátory; buildtransitive</IncludeAssets>
<Private Assets>Všechno</PrivateAssets>
</PackageReference>
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. SQLServer" Verze="5.0.9" /> -->
<!-- <PackageReference Include="Microsoft. Vizuální studio. Web. CodeGeneration. Design" Verze="5.0.2" /> -->
<!-- <PackageReference Include="Swashbuckle. AspNetCore" Verze="5.6.3" /> -->
<PackageReference Include="Microsoft. EntityFrameworkCore. SQLServer" Verze="6.0.3" />
<PackageReference Include="Microsoft. Vizuální studio. Web. CodeGeneration. Design" Verze="6.0.2" />
<PackageReference Include="Swashbuckle. AspNetCore" Verze="6.3.0" />
</ItemGroup>
Aktualizace adresáře ladění
Pokud pro svůj vývoj používáte Visual Studio Code (VS Code), je důležité, abyste aktualizovali následující řádek v launch.json soubor. VS Code používá program hodnota vlastnosti pro uložení cesty ladicího programu. Vaše aplikace bude stále fungovat správně, pokud neaktualizujete složku debuggeru, ale nebudete moci spustit ladicí program VS Code.
VS Code je multiplatformní editor s podporou pro ladění kódu mimo jiné výkonné funkce. Můžete dokonce nainstalujte jej na čipy založené na ARM, jako je Raspberry Pi.
Minimální model hostingu
Jednou z hlavních aktualizací nového rámce .NET 6 je přístup s minimálním hostováním. Ve výchozím nastavení nové aplikace .NET 6 neobsahují startup.cs soubor. Konfigurace služby a zavádění aplikací probíhá v program.cs soubor. Staré aplikace budou i nadále fungovat dobře, ale zvažte jejich aktualizaci na minimální hosting v budoucnu.
Poznámka: Při migraci na .NET 6 nemusíte používat minimální hosting.
Migrujte na .NET 6
.NET 6 je nejnovější verze .NET frameworku pro dlouhodobou podporu. Pokud ve své aplikaci stále používáte .NET 5, je nejvyšší čas upgradovat na .NET 6.
Vývojáři postavili na .NET mnoho užitečných rámců, jako je ASP.NET, rámec webových aplikací. ASP.NET je platforma s otevřeným zdrojovým kódem, která vám umožňuje rychle vytvářet výkonné aplikace. Nyní může být starší 20 let, ale i dnes je po ASP.NET stále vysoká poptávka.
Vyplatí se ASP.NET v roce 2021 učit?
Přečtěte si další
Související témata
- Programování
- Programování
O autorovi
Mwiza vyvíjí software z povolání a ve velké míře píše o Linuxu a front-end programování. Mezi jeho zájmy patří historie, ekonomika, politika a podniková architektura.
Přihlaste se k odběru našeho newsletteru
Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné e-knihy a exkluzivní nabídky!
Chcete-li se přihlásit k odběru, klikněte sem