我正在尝试将容器更改为 Xamarin.Forms + Prism 应用程序的 DryIOC。Visual Studio 正在无错误地编译和启动应用程序,但是当应用程序启动时,它不会触发 App.OnInitialized 方法,使应用程序保持在空白屏幕上。
我做了什么?
- 从 Android 和 Shared 项目中删除了 Prism.Unity、Unity 和 Microsoft 相关包
- 将 DryIoc.dll (v2.10.7) 和 Prism.DryIoc.Forms (v6.3.0.1) 包添加到 Android 和 Shared 项目
将 App.xaml 中的 prism xmlns 更改为指向:
xmlns:prism="clr-namespace:Prism.DryIoc;assembly=Prism.DryIoc.Forms"
将 MainActivity.cs 中的 AndroidInitializer 类更改为:
public class AndroidInitializer : IPlatformInitializer { public void RegisterTypes(IContainer container) {} }
我使用 Prism DryIoC 模板创建了一个空白应用程序,它运行良好。此外,我将 App.xaml、App.xaml.cs 和 MainActivity.cs 文件与我的项目中的文件进行了比较,一切正常。
我还可以做些什么?