Ninject в Xamarin выдает ошибку только при тестировании на физическом устройстве - PullRequest
0 голосов
/ 08 марта 2019

Я без проблем использую Ninject в совместном проекте между Android и iOS, однако, когда я подключаю iPhone для тестирования, я получаю странную ошибку:

System.InvalidOperationException Ошибка загрузки Ninject компонента IModuleLoader Нет конструктора для создания экземпляра зарегистрированный тип реализации ModuleLoader.

Предложения: 1) Убедитесь, что тип реализации имеет открытый конструктор.

Мой код довольно прост:

public static Ninject.StandardKernel GetStandardKernel()
{
    //var settings = new Ninject.NinjectSettings() { LoadExtensions = false };
    var kernel = new Ninject.StandardKernel(new iOS.Ioc.IOSModule());
    return kernel;
}

1 Ответ

0 голосов
/ 11 марта 2019

включить поведение компоновщика для связывания некоторых фреймворков sdk только решило проблему

...