Xamarin + Unity IoC

本文关键字:IoC Unity Xamarin | 更新日期: 2023-09-27 18:02:49

我是Xamarin Forms的新手,我正在尝试将Microsoft Unity IoC框架集成到它中,以便在iOS/Android应用程序中使用。

添加Nuget包很简单,但一旦我添加了一些实际引用Unity的东西(例如public static UnityContainer Container { get; private set; }),我的应用程序就会在运行时死于

然而,当我去运行它时,我的应用程序立即死亡,FileNotFoundExceptionMicrosoft.Practices.ServicesLocation

我只能说我的项目设置类似于这个教程项目。

Xamarin + Unity IoC

Unity有一个对公共服务定位器的引用,但NuGet包没有将其作为依赖项。我相信这是设计的(但我现在找不到它的文档)。

通常这不是一个问题,除非使用UnityServiceLocator,但它会给你带来问题。手动安装CommonServiceLocator NuGet包即可解决此问题。