Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon Чи є якісь конкретні плагіни, які потребують уваги при модернізації до MVVMCross 6


Чи є якісь конкретні плагіни, які потребують уваги при модернізації до MVVMCross 6


Під час модернізації до MVVMCross 6 важливо відзначити кілька змін та міркувань щодо плагінів:

1. Структура плагінів та простори імен: У MVVMCross 6 структура плагіну була відновлена. Простір імен для плагінів змінився з `mvvmcross.plugins. {Pluginname}. {Платформа}` to `mvvmcross.plugin. {Pluginname} .platforms. {Платформа}`. Ця зміна спрощує управління плагінами, але вимагає оновлень у вашому коді, якщо ви безпосередньо посилаєтесь на ці простори імен [4].

2. Файли Bootstrap: MVVMCross 6 більше не використовує файли завантаження для плагінів. Натомість плагіни завантажуються за допомогою атрибута `[mvxplugin]` та успадкуванням від `imvxplugin`. Це спрощує процес додавання та управління плагінами у вашій програмі [7].

3. Явні посилання: У деяких випадках плагіни можуть не завантажуватися, якщо вони чітко не посилаються на ваш код. Це особливо актуально, якщо ваш проект безпосередньо не використовує типи з плагіна, оскільки компілятор може не включати збірку плагіна у вихідний вихід [5].

4. Сумісність версії: Переконайтесь, що всі пакети MVVMCross, включаючи плагіни, оновлюються до тієї ж версії, щоб уникнути проблем сумісності. Це має вирішальне значення, оскільки mvvmcross 6 вимагає .NET Standard 2.0, і всі компоненти повинні відповідати цій вимозі [4] [7].

5. Завантаження плагінів: Метод `LoadPlugins 'використовується для завантаження плагінів під час запуску програми. Якщо ви стикаєтесь з проблемами з плагінами, які не завантажуються, вам може знадобитися перекрити цей метод у вашому файлі `setup.cs`, щоб вручну переконатися, що плагіни завантажуються правильно [1] [2].

6. Конкретні плагіни: Хоча немає конкретних плагінів, які загально потребують уваги, плагіни, як плагін Messenger, можуть потребувати оновлень, щоб відповідати версії MVVMcross, який ви використовуєте. Наприклад, під час модернізації з MVVMCross 6.4.2 до 8.0.1 переконайтеся, що плагін Messenger також оновлюється до версії 8.0.1, щоб уникнути проблем з роздільною здатністю [9].

Підводячи підсумок, оновлення до MVVMCross 6 передбачає оновлення просторів імен плагінів, видалення файлів Bootstrap, забезпечення явних посилань на плагіни, якщо це необхідно, підтримуючи сумісність версії та вручну завантаження плагінів, якщо це необхідно.

Цитати:
[1] https://stackoverflow.com/questions/73128508/how-to-load-plugins-when-updating-to-mvvmcross-6-4-2-from-5-2-2
[2] https://stackoverflow.com/q/33774785
[3] https://www.mvvmcross.com/mvvmcross-5-release/
[4] https://www.mvvmcross.com/documentation/upgrading/upgrade-to-mvvmcross-60
[5] https://github.com/mvvmcross/mvvmcross/issues/2923
[6] https://github.com/aalice072/mvvmcross/blob/master/changelog.md
[7] https://www.mvvmcross.com/mvvmcross-6.0.0-relase/
[8] https://github.com/mvvmcross/mvvmcross/issues/3531
[9] https://stackoverflow.com/questions/68214000/mvvmcross-upgrade-from-6-4-2-to-8-0-1
[10] https://github.com/mvvmcross/mvvmcross/relase
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/