Các bước nâng cấp ứng dụng từ .NET 5.0 lên .NET 6.0
Gần đây Microsoft đã cho ra phiên bản .NET 6 Long Term Support (LTS) tức là bản hỗ trợ lâu dài của nền tảng này. Theo lịch sử từ 3.0 lên 3.1 thì phiên bản này ít nhất được hỗ trợ trong vòng 3 năm tới. Nên việc nâng cấp các ứng dụng từ .NET 3.1 hay 5.0 lên 6.0 là hêt sức cần thiết và tương đối an toàn. Các bạn có thể cân nhắc nâng cấp lên để hưởng những tối ưu mà .NET 6.0 mang lại. Chi tiết những tính năng mới trong .NET 6.0 được TEDU mô tả tại bài viết này: https://tedu.com.vn/tin-cong-nghe/microsoft-ra-mat-net-60-ngay-9112021-chung-ta-cung-diem-qua-xem-co-gi-moi-306.html
Như các bạn đã biết thì từ .NET 5.0 sẽ không còn .NET Core mà là phiên bản đầu tiên hợp nhất giữa .NET Framework 4.8 và .NET Core 3.1 thành 1 nền tảng duy nhất cho tất cả các loại ứng dụng gọi là .NET 5. Còn .NET 6 là phiên bản lớn tiếp theo của .NET 5 là bản hỗ trợ lâu dài (LTS) cho nên nó tương đối ổn định.
Sau đây là các bước nâng cấp lên .NET 6.0:
Bước 1: Download và cài đặt .NET 6 SDK
Để sử dụng được .NET 6.0 các bạn cần download SDK của nó và cài trên máy development: https://dotnet.microsoft.com/en-us/download/dotnet/6.0. Các bạn có 2 cột trái và phải, bên trái dành cho developer download SDK. Tuỳ theo các bạn dùng Windows hệ 32 hay 64 bit mà download SDK tương ứng.
Sau khi cài đặt xong các bạn có thể test thử xem danh sách của .NET SDK đã có .NET 6 chưa nhé:
Bước 2: Download và cài đặt Visual Studio 2022
Để sử dụng .NET 6 thì các bạn cần cài đặt Visual Studio 2022 thay vì 2019 vì Visual Sstudio 2019 không hỗ trợ .NET 6 nên các bạn phải cài thêm. Các bạn có thể tải về tại đây: https://visualstudio.microsoft.com/vs/. Sau khi tải xong bạn có thể vào phần file cài đặt và chạy. Khi cài đặt các bạn sẽ thấy danh sách cac Available instance trên máy, ở đây có thể cài song song nhiều phiên bản, khi cài chỉ cần check vào ASP.NET & Web Development là đủ:
Bước 3: Thay đổi TargetFramework trong các Project của Solution của bạn
Đổi toàn bộ các TargetFramework sang 6.0, để thực hiện: Chuột phải vào Project --> Edit Project File:
<TargetFramework>net6.0</TargetFramework>
Bước 4: Nâng cấp các package lên 6.0
Các Package thuộc "họ ASP.NET Core" cần được nâng cấp lên 6.0, thông thường là từ 5.0.x khác nhau nên các bạn có thể xem xét. Có một số package không có phiên bản 6.0 nên các bạn nên dùng cửa sổ Nuget Package Manager trên Visual Studio trên tab Update để kiểm tra chính xác các phiên bản có sẵn cho package đó. Mở solution trên Visual Studio --> click phải vào Project bất kỳ --> Chọn Manage Nuget Packages. Ví dụ:
(Ví dụ những dòng bôi vàng thuộc họ ASP.NET Package), nếu Version có tồn tại 6.0.x trở lên thì nên chọn)
Bước 4.1: Đơn giản hoá ứng dụng bằng cách gộp Startup.cs và Program.cs ( Tuỳ theo người dùng muốn hay không)
Với bản ASP.NET Core 6.0 thì đã có thể hợp nhất file Startup.cs và Program.cs trong template thành 1 file Program.cs trong template rồi nên các bạn có thể làm theo tài liệu sau: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/startup?view=aspnetcore-6.0
Bước 5: Test thử ứng dụng
Nhớ chạy thử một lượt ứng dụng cũng như run unit test (nếu có) nhé.
Bước 6: Chú ý khi Deploy ứng dụng
Một số chú ý khi deploy ứng dụng:
- Các bạn nên backup ứng dụng cũ và chưa nên gỡ NET 5.0 hay 3.1 ra vội.
- Nhớ phải cài đặt đủ Hosting Bundle và .NET 6 Runtime
- Nếu có lỗi xảy ra mà ứng dụng không chạy được thì các bạn nên bật Stdout logs của ASP.NET Core để xem log lỗi chi tiết. Hướng dẫn tại đây: https://tedu.com.vn/lap-trinh-aspnet-core/tim-loi-ung-dung-aspnet-core-tren-windows-server-su-dung-stdout-log-287.html
- Nếu không có cả stdout log thì nên xem Event Viewer --> Windows Logs --> Application
Tác giả: Bạch Ngọc Toàn
Chú ý: Tất cả các bài viết trên TEDU.COM.VN đều thuộc bản quyền TEDU, yêu cầu dẫn nguồn khi trích lại trên website khác.
Bài viết liên quan
Có gì mới trong .NET 10?
.NET 10 tập trung vào hiệu suất, tối ưu hóa JIT, cải thiện JSON, Blazor, MAUI, EF Core, và nâng cấp C# 14 với nhiều tính năng giúp code linh hoạt hơn.
Đọc thêm
Ra mắt khóa học AWS for Beginners
Khóa học này là nền tảng để các bạn tiếp cận và làm quen với một trong 3 cloud provider hàng đầu thế giới là AWS, Azure và Google Cloud.
Đọc thêm
Ra mắt khóa học Design Patterns in a nutshell
Tác giả khóa học là anh Thành Lê, một Software Architect đang sinh sống và làm việc tại Mỹ. Khóa học không chỉ giúp các bạn hiểu Design Patterns mà còn giúp nâng cao kỹ năng giải quyêt vấn đề.
Đọc thêm
Ra mắt khóa học: Xây dựng ứng dụng mạng xã hội với Flutter
Nhằm đáp ứng nhu cầu học lập trình ứng dụng Mobile cho tất cả mọi người, TEDU ra mắt khóa học Lập trình ứng dụng mạng xã hội cơ bản sử dụng .NET Core và Flutter của tác giả Nguyễn Hoài Nam
Đọc thêm
TEDU ra mắt khóa học Xây dựng hệ thống với kiến trúc Micro-services
Ra mắt khóa học xây dựng hệ thống với kiến trúc Micro-services sử dụng .NET 6, RabbitMQ, Docker dành cho mọi người, có chính sách ưu đãi mua sớm cho 100 người đầu tiên.
Đọc thêm
Microsoft ra mắt .NET 6.0 ngày 9/11/2021, chúng ta cùng điểm qua xem có gì mới?
Đúng như lộ trình phát triển, Microsoft đã tung ra bản .NET 6.0 Long Term Support (LTS) được mong chờ từ lâu. Chúng ta hãy cùng xem có gì trong bản release mới nhất này nhé.
Đọc thêm
.NET Core 3.0 (Preview 2) có gì mới?
Gần đây Microsoft cho ra mắt .NET Core 3 Preview 2. Nó bao gồm các tính năng mới cho .NET Core 3.0 và C# 8, nó cũng bao gồm luôn các tính năng mới trong Preview 1 và Preview 2
Đọc thêm
Đầu xuân mở lộc TEDU lì xì 30% các khóa học
Năm Kỷ Hợi bắt đầu một niềm tin mới, TEDU xin gửi tới các bạn một quà tặng lì xì đầu năm trị giá 30% khi tham gia các khóa học tại TEDU.
Đọc thêm
Chào đón năm 2019, TEDU sales lớn nhất năm đến 60% và ra mắt khóa học mới
Nhân dịp mừng giáng sinh và đón chào năm mới 2019, TEDU xin gửi tới toàn thể các bạn đã đang và sẽ là thành viên của cộng đồng TEDU chương trình khuyến mãi lớn nhất trong năm lên đến 60% tất cả các khóa học.
Đọc thêm
Microsoft ra mắt phiên bản ASP.NET Core 2.2
Microsoft thông báo ra mắt ASP.NET Core 2.2 và Entity Framework Core 2.2 là một phần của nền tảng .NET Core 2.2 hôm nay 5/12/2018.
Đọc thêm