/ / Cách di chuyển ứng dụng của bạn từ Dotnet 5 sang Dotnet 6

Cách di chuyển ứng dụng của bạn từ Dotnet 5 sang Dotnet 6

Khuôn khổ .NET (Dotnet) được phát hành lần đầu tiên vào đầu năm 2000. Đây là một khuôn khổ phát triển mã nguồn mở, miễn phí mà bạn có thể sử dụng để phát triển một loạt các ứng dụng.

Microsoft đã ngừng hỗ trợ chính thức .NET 5 vào ngày 8 tháng 5 năm 2022. Nếu bạn tình cờ sử dụng .NET 5 trong các ứng dụng của mình, điều này có nghĩa là các ứng dụng của bạn dễ bị vi phạm bảo mật hơn. May mắn thay, bạn có thể dễ dàng nâng cấp hoặc di chuyển các ứng dụng của mình sang phiên bản LTS mới của .NET, phiên bản 6.

Dotnet 6 là gì?

.NET 6 là phiên bản LTS hiện tại của .NET framework và được phát hành vào tháng 11 năm 2021.

Bạn có thể phát triển các ứng dụng bằng .NET 6 trên Windows, Linux và macOS. Nó cũng được hỗ trợ nguyên bản trên chip Apple Silicon M1 và hệ điều hành Windows dựa trên Arm.

Khuôn khổ .NET 6 cũng hỗ trợ phát triển các ứng dụng bằng nhiều ngôn ngữ như C # (C-Sharp), Visual Basic và F # (F-Sharp).

Một trong những ưu điểm chính của .NET framework là bạn có thể phát triển một loạt các ứng dụng với nó. Chúng bao gồm ứng dụng Web, trò chơi, ứng dụng dành cho thiết bị di động và ứng dụng dành cho máy tính để bàn. Ngoài ra, khung công tác này cũng được kiểm tra và lập thành tài liệu.

Cài đặt .NET 6 SDK

Bạn sẽ cần cài đặt .NET SDK trên PC của mình để có thể phát triển các ứng dụng .NET.

Chỉ cần tải xuống Bộ phát triển phần mềm (SDK) .NET 6, sau đó cài đặt nó trên PC của bạn. SDK chứa tất cả các công cụ cần thiết để bạn phát triển phần mềm trong .NET 6.

LÀM VIDEO TRONG NGÀY

Khi quá trình cài đặt hoàn tất, bạn có thể liệt kê các SDK có sẵn trên PC của mình bằng lệnh .NET CLI sau:

dotnet --list-sdks

Nếu bạn chỉ muốn kiểm tra phiên bản đang sử dụng, bạn có thể chạy lệnh sau:

dotnet --version

Tải xuống: .NET 6 (Miễn phí)

Cập nhật Khung mục tiêu

Bắt đầu nâng cấp bằng cách cập nhật khung mục tiêu .NET. Ứng dụng Web của bạn chứa biệt danh khung mục tiêu, cho ứng dụng của bạn biết loại thời gian chạy .NET nào để sử dụng.

Khung đích cho ứng dụng Web của bạn nằm trong tệp XML của dự án ứng dụng của bạn. Nó có phần mở rộng .csproj. Mở tệp dự án ứng dụng và cập nhật biệt danh TargetFramework nằm trong thẻ PropertyGroup từ net5.0 đến net6.0



<PropertyGroup>
<!-- <TargetFramework>net5.0</TargetFramework> -->
<TargetFramework>net6.0</TargetFramework>

<UserSecretsId>xxx33795-1b05-xxxx-926f-dcc112c2xxxd</UserSecretsId>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
</PropertyGroup>

Nếu ứng dụng của bạn sử dụng global.json tệp, sau đó đảm bảo rằng bạn cập nhật phiên bản SDK lên “phiên bản”: “6.0.100”.

Cập nhật tham chiếu gói

Bước tiếp theo là cập nhật các tham chiếu gói ứng dụng của bạn hoặc các phụ thuộc gói NuGet. Khuôn khổ .NET rất mô-đun và hoạt động dựa trên khái niệm tiêm phụ thuộc. Tham chiếu gói NuGet của bạn nằm trong .csproj tệp dự án, trong nhãn.

Số lượng các gói NuGet sẽ khác nhau tùy thuộc vào kích thước ứng dụng của bạn và độ phức tạp của nó.

Số đầu tiên trong phiên bản gói NuGet thường hiển thị khung .NET mà nó nhắm mục tiêu, 6, trong trường hợp này. Đảm bảo rằng bạn cập nhật tất cả các gói NuGet để phản ánh khuôn khổ mục tiêu của bạn. Đoạn mã sau danh sách mã hiển thị gói mới được in đậm. Các gói NuGet cũ được bình luận.

<ItemGroup>
<!-- <PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="5.0.13" /> -->
<!-- <PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="5.0.9"> -->
<PackageReference Include="Microsoft.AspNetCore.Authentication.JwtBearer" Version="6.0.3" />

<PackageReference Include="Microsoft.EntityFrameworkCore.Design" Version="6.0.3">
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
<PrivateAssets>all</PrivateAssets>
</PackageReference>

<!-- <PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="5.0.9" /> -->
<!-- <PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="5.0.2" /> -->
<!-- <PackageReference Include="Swashbuckle.AspNetCore" Version="5.6.3" /> -->
<PackageReference Include="Microsoft.EntityFrameworkCore.SqlServer" Version="6.0.3" />
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.2" />
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.3.0" />
</ItemGroup>


Cập nhật Thư mục gỡ lỗi

Nếu bạn đang sử dụng Visual Studio Code (VS Code) cho sự phát triển của mình, điều quan trọng là bạn phải cập nhật dòng sau trong Launcher.json tập tin. VS Code sử dụng chương trình giá trị thuộc tính để lưu trữ đường dẫn của trình gỡ lỗi. Ứng dụng của bạn sẽ vẫn hoạt động tốt nếu bạn không cập nhật thư mục trình gỡ lỗi, nhưng bạn sẽ không thể chạy trình gỡ lỗi VS Code.

VS Code là một trình soạn thảo đa nền tảng với hỗ trợ gỡ lỗi mã trong số các tính năng mạnh mẽ khác. Bạn thậm chí có thể cài đặt nó trên các chip dựa trên ARM như Raspberry Pi.

Mô hình lưu trữ tối thiểu

Một trong những bản cập nhật lớn cho khuôn khổ .NET 6 mới là cách tiếp cận lưu trữ tối thiểu. Theo mặc định, các ứng dụng .NET 6 mới không chứa startup.cs tập tin. Cấu hình dịch vụ và khởi động ứng dụng xảy ra trong program.cs tập tin. Các ứng dụng cũ sẽ tiếp tục hoạt động tốt nhưng hãy cân nhắc cập nhật chúng lên dịch vụ lưu trữ tối thiểu trong tương lai.

Ghi chú: Bạn không cần phải sử dụng lưu trữ tối thiểu khi chuyển sang .NET 6.

Di chuyển sang .NET 6

.NET 6 là phiên bản Hỗ trợ Dài hạn mới nhất của .NET framework. Nếu bạn vẫn đang sử dụng .NET 5 trong ứng dụng của mình, đã đến lúc bạn nâng cấp lên .NET 6.

Các nhà phát triển đã xây dựng nhiều khuôn khổ hữu ích trên .NET, như ASP.NET, khuôn khổ ứng dụng web. ASP.NET là một nền tảng mã nguồn mở cho phép bạn tạo các ứng dụng mạnh mẽ một cách nhanh chóng. Bây giờ nó có thể đã hơn 20 năm tuổi, nhưng vẫn có nhu cầu cao về ASP.NET ngày nay.


Máy tính xách tay trên bàn Hiển thị mã

ASP.NET có đáng học vào năm 2021 không?

Đọc tiếp


Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *