Home Arrow Icon Knowledge base Arrow Icon Global Arrow Icon 升级到MVVMCross 6时是否有任何特定的插件需要注意


升级到MVVMCross 6时是否有任何特定的插件需要注意


升级到MVVMCROSS 6时,有关插件的几个更改和注意事项很重要:

1。插件结构和名称空间:在MVVMCross 6中,插件结构已被重构。插件的名称空间已从`mvvmcross.plugins。此更改简化了插件管理,但是如果您直接引用这些名称空间[4],则需要在代码中进行更新。

2。bootstrap文件:mvvmcross 6不再使用bootstrap文件进行插件。取而代之的是,使用`[mvxplugin]'属性和从`imvxplugin'继承加载插件。这简化了您的应用程序中添加和管理插件的过程[7]。

3。显式参考:在某些情况下,除非在代码中明确引用插件,否则可能不会加载插件。如果您的项目不直接使用插件的类型,这一点尤其重要,因为编译器可能不会在构建输出中包括插件组件[5]。

4。版本兼容性:确保所有MVVMCross软件包(包括插件)都已更新到同一版本,以避免兼容性问题。这是至关重要的,因为MVVMCross 6需要.NET标准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涉及更新插件名称空间,删除引导程序文件,确保必要时明确对插件的引用,维护版本的兼容性,并在需要时手动加载插件。

引用:
[1] https://stackoverflow.com/questions/73128508/how-to-to-load-load-plugins-when to-to-to-mvvmcross-6-4-2-4-2-from-5-6-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-release/
[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/releases
[11] https://www.nuget.org/packages/mvvmcross.plugin.ble/