Xamarin Forms无法创建DI容器的实例

时间:2018-03-16 03:31:42

标签: android xamarin dependency-injection xamarin.forms xamarin.android

使用Visual Studio 2017。

创建默认的Xamarin Forms项目(.net standard 2.0 + android)。项目配置,调试模式没有变化。

Compile -> Build -> Success(带标准文字的简单页面)。

添加了Unity/Autofac并在App中创建了容器的实例。

在Unity中:

Object reference not set to an instance of an object

类似于AutoFac

P.S。尝试了跳过链接汇编System.Core

的方法

upd.1

这是绝对标准的解决方案,只有一行代码:

public App ()
    {
        InitializeComponent();

        var c = new UnityContainer(); //this is the line for Unity
        MainPage = new App2.MainPage();
    }

Autofac的情况类似。但它在RegisterType上失败,异常为Target of Add is null (NullReferenceException)

upd.2

  1. 在发布和调试模式下都失败

  2. 这在模拟器中不会失败!

  3. 直接在手机上执行此类操作时失败(包括Xamarin Live)

0 个答案:

没有答案