Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Những cạm bẫy phổ biến khi nâng cấp từ MVVMCROSS 5 lên 6.4.2


Những cạm bẫy phổ biến khi nâng cấp từ MVVMCROSS 5 lên 6.4.2


Nâng cấp từ MVVMCROSS 5 lên 6.4.2 liên quan đến một số thay đổi chính và những cạm bẫy tiềm năng. Dưới đây là một số cân nhắc chi tiết để giúp điều hướng quá trình này:

1. .NET Nâng cấp tiêu chuẩn **

MVVMCROSS 6 yêu cầu ứng dụng của bạn sử dụng .NET Standard 2.0 làm thư viện cơ sở. Điều này có nghĩa là bạn cần nâng cấp dự án của mình lên .NET Standard 2.0 trước khi tiến hành nâng cấp MVVMcross. Thay đổi này là rất quan trọng cho khả năng tương thích với phiên bản mới hơn của MVVMcross [1].

2. IOC thay đổi **

- Thay đổi không gian tên: Tất cả mã liên quan đến IOC đã được chuyển từ `mvvmcross.platform.ioc` sang` mvvmcross.ioc`. Điều này có nghĩa là bạn sẽ cần cập nhật các câu lệnh bằng cách sử dụng và bất kỳ tài liệu tham khảo nào cho các lớp IOC.
- Thay đổi tên container: `mvxsimpleioccontainer` hiện được đặt tên là` mvxioccontainer`. Bạn nên cập nhật bất kỳ trường hợp hoặc tài liệu tham khảo nào cho container này trong mã của bạn [1].

3. Hệ thống ghi nhật ký thay đổi **

- Loại bỏ `mvxtrace`: lớp` mvxtrace` và chức năng ghi nhật ký liên quan đã được xóa trong MVVMcross 6. Bạn sẽ cần áp dụng hệ thống ghi nhật ký mới, được ghi lại trong tài liệu MVVMcross chính thức.
- Không gian tên thay đổi: Không gian tên ghi nhật ký đã thay đổi từ `mvvmcross.platform.logging` thành` mvvmcross.logging` và `mvvmcross.core.platform.logproviders` hiện đang` Cập nhật mã của bạn để phản ánh những thay đổi này [1].

4. Khả năng tương thích và phụ thuộc **

Đảm bảo rằng tất cả các phụ thuộc dự án của bạn đều tương thích với MVVMCROSS 6.4.2. Điều này bao gồm kiểm tra các phiên bản của xamarin.forms nếu bạn đang sử dụng nó, cũng như các plugin MVVMcross khác như Messenger hoặc Tầm nhìn [2] [6].

5. Kiểm tra và gỡ lỗi **

Sau khi nâng cấp, kiểm tra kỹ lưỡng ứng dụng của bạn để đảm bảo rằng tất cả các tính năng và chức năng hoạt động như mong đợi. Đặc biệt chú ý đến các lĩnh vực đã trải qua những thay đổi đáng kể, chẳng hạn như IOC và ghi nhật ký.

6. Tài liệu và hỗ trợ cộng đồng **

Đọc tài liệu chính thức và bất kỳ ghi chú phát hành một cách cẩn thận. Nếu bạn gặp phải vấn đề, hãy xem xét đóng góp cho cộng đồng MVVMcross bằng cách mở các yêu cầu kéo hoặc tìm kiếm sự giúp đỡ từ các diễn đàn và các nhóm thảo luận [1].

Bằng cách giải quyết cẩn thận các khu vực này, bạn có thể giảm thiểu những cạm bẫy tiềm năng và đảm bảo sự chuyển đổi mượt mà hơn từ MVVMCROSS 5 đến 6.4.2.

Trích dẫn:
[1] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-60
[2] https://www.nuget.org/packages/mvvmcross/6.4.2
.
[4] https://stackoverflow.com/questions/68214000/mvvmcross-upgrade-from-6-4-2-to-8-0-1
.
[6] https://www.nuget.org/packages/mvvmcross.forms/6.4.2
[7] https://github.com/mvvmcross/mvvmcross/issues/3937
[8] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvvmcross-6-4-2-from-5-6-2