Рамката .NET (Dotnet) беше пусната за първи път в началото на 2000 г. Това е безплатна рамка за разработка с отворен код, която можете да използвате за разработване на широк спектър от приложения.
Microsoft спря официалната поддръжка на .NET 5 на 8 май 2022 г. Ако случайно използвате .NET 5 във вашите приложения, това означава, че вашите приложения са по-уязвими към пробиви в сигурността. За щастие можете лесно да надстроите или мигрирате приложенията си към новата LTS версия на .NET, версия 6.
Какво е Dotnet 6?
.NET 6 е текущата LTS версия на .NET рамката и пусната през ноември 2021 г.
Можете да разработвате приложения с помощта на .NET 6 на Windows, Linux и macOS. Той също така се поддържа първоначално на чипове M1 Apple Silicon и базирани на Arm операционни системи Windows.
Рамката .NET 6 също така поддържа разработването на приложения на множество езици като C# (C-Sharp), Visual Basic и F# (F-Sharp).
Едно от основните предимства на .NET framework е, че можете да разработите широк спектър от приложения с него. Те включват
уеб приложения, игри, мобилни приложения и настолни приложения. Освен това рамката е както добре тествана, така и документирана.Инсталиране на .NET 6 SDK
Ще трябва да инсталирате .NET SDK на вашия компютър, за да можете да разработвате .NET приложения.
Просто изтеглете .NET 6 Software Development Kit (SDK), след което го инсталирайте на вашия компютър. SDK съдържа всички необходими инструменти за разработване на софтуер в .NET 6.
След като инсталацията приключи, можете да изброите наличните SDK на вашия компютър, като използвате следната .NET CLI команда:
dotnet --list-sdks
Ако просто искате да проверите версията, на която сте, можете да изпълните следната команда:
dotnet -- версия
Изтегли: .NET 6 (Безплатно)
Актуализиране на целевата рамка
Стартирайте надстройката, като актуализирате целевата рамка на .NET. Вашето уеб приложение съдържа име за целева рамка, която казва на приложението ви какъв вид среда за изпълнение на .NET да използва.
Целевата рамка за вашето уеб приложение се намира в XML файла на вашия проект за приложение. Има разширение .csproj. Отворете файла на проекта на приложението и актуализирайте името TargetFramework, разположено под маркера PropertyGroup от net5.0 на net6.0
<PropertyGroup>
<!-- <TargetFramework>net5.0</TargetFramework> -->
<TargetFramework>net6.0</TargetFramework>
<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>
Ако приложението ви използва global.json файл, след което се уверете, че актуализирате версията на SDK до "версия": "6.0.100".
Актуализиране на препратките за пакети
Следващата стъпка е да актуализирате препратките към пакета на приложението или зависимостите на пакета NuGet. .NET рамката е много модулна и работи върху концепцията за инжектиране на зависимости. Вашите препратки към пакета NuGet се намират в .csproj файл на проекта, под етикет.
Броят на пакетите NuGet ще варира в зависимост от размера на вашето приложение и неговата сложност.
Първото число във версията на пакета NuGet обикновено показва към коя .NET рамка е насочена, 6, в този случай. Уверете се, че актуализирате всички пакети NuGet, за да отразяват вашата целева рамка. Кодът след списъка с кодове показва новия пакет с удебелен шрифт. Старите пакети NuGet са коментирани.
<ItemGroup>
<!-- <PackageReference Include="Microsoft. AspNetCore. Удостоверяване. JwtBearer" Версия="5.0.13" /> -->
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. Дизайн" Версия="5.0.9"> -->
<PackageReference Include="Microsoft. AspNetCore. Удостоверяване. JwtBearer" Версия="6.0.3" /><PackageReference Include="Microsoft. EntityFrameworkCore. Дизайн" Версия="6.0.3">
<Включете активи>време на изпълнение; изграждане; местен; файлове със съдържание; анализатори; buildtransitive</IncludeAssets>
<Частни активи>всичко</PrivateAssets>
</PackageReference>
<!-- <PackageReference Include="Microsoft. EntityFrameworkCore. SqlServer" Версия="5.0.9" /> -->
<!-- <PackageReference Include="Microsoft. Визуално студио. уеб. CodeGeneration. Дизайн" Версия="5.0.2" /> -->
<!-- <PackageReference Include="Swashbuckle. AspNetCore" Версия="5.6.3" /> -->
<PackageReference Include="Microsoft. EntityFrameworkCore. SqlServer" Версия="6.0.3" />
<PackageReference Include="Microsoft. Визуално студио. уеб. CodeGeneration. Дизайн" Версия="6.0.2" />
<PackageReference Include="Swashbuckle. AspNetCore" Версия="6.3.0" />
</ItemGroup>
Актуализиране на директорията за отстраняване на грешки
Ако използвате Visual Studio Code (VS Code) за вашата разработка, важно е да актуализирате следния ред в launch.json файл. VS Code използва програма стойност на свойството за съхраняване на пътя на инструмента за отстраняване на грешки. Вашето приложение ще продължи да работи добре, ако не актуализирате папката за отстраняване на грешки, но няма да можете да стартирате инструмента за отстраняване на грешки на VS Code.
VS Code е междуплатформен редактор с поддръжка за отстраняване на грешки в код наред с други мощни функции. Можете дори инсталирайте го на ARM базирани чипове като Raspberry Pi.
Минимален хостинг модел
Една от основните актуализации на новата рамка .NET 6 е минималният хостинг подход. По подразбиране новите .NET 6 приложения не съдържат startup.cs файл. Конфигурирането на услугата и стартирането на приложението се случват в program.cs файл. Старите приложения ще продължат да работят добре, но помислете за актуализирането им до минимален хостинг в бъдеще.
Забележка: Не е необходимо да използвате минимален хостинг, когато мигрирате към .NET 6.
Мигрирайте към .NET 6
.NET 6 е най-новата версия за дългосрочна поддръжка на .NET рамката. Ако все още използвате .NET 5 в приложението си, крайно време е да надстроите до .NET 6.
Разработчиците са изградили много полезни рамки върху .NET, като ASP.NET, рамката за уеб приложения. ASP.NET е платформа с отворен код, която ви позволява бързо да създавате мощни приложения. Сега може да е на повече от 20 години, но все още има голямо търсене на ASP.NET днес.
Струва ли си да се учи ASP.NET през 2021 г.?
Прочетете Следващото
Свързани теми
- Програмиране
- Програмиране
За автора
Mwiza разработва софтуер по професия и пише много за Linux и програмиране от преден край. Някои от интересите му включват история, икономика, политика и корпоративна архитектура.
Абонирайте се за нашия бюлетин
Присъединете се към нашия бюлетин за технически съвети, ревюта, безплатни електронни книги и ексклузивни оферти!
Щракнете тук, за да се абонирате