Я получаю «Попытка компилировать метод JIT 'Ninject.Injection.DynamicMethodInjectorFactory: Create» - PullRequest
0 голосов
/ 15 апреля 2019

Я использую portable.ninject 3.3.1 и хочу получить доступ к объекту ninject следующим образом:

public partial class App : Application
{
    public IKernel Kernel { get; set; }

    public App (params INinjectModule[] platformModules)
    {
        InitializeComponent();

        var mainPage = new NavigationPage(new MainPage());

        // Register core services
        Kernel = new StandardKernel(new FeruiCoreModule(), new FeruiNavModule(mainPage.Navigation));

        // Register platform specific services
        Kernel.Load(platformModules);


        // Get the MainViewModel from the IoC
        mainPage.BindingContext = Kernel.Get<MainViewModel>();

        MainPage = mainPage;
    }

В "mainPage.BindingContext = Kernel.Get ();" Я получаю: Попытка JIT-метода компиляции 'Ninject.Injection.DynamicMethodInjectorFactory: Create (System.Reflection.ConstructorInfo)' при работе в режиме «только для пользователя».

Чего мне не хватает?

1 Ответ

0 голосов
/ 19 апреля 2019

У меня тоже была эта проблема.Убедитесь, что вы действительно используете Portable.Ninject.Использование непортативной версии Ninject вызывает эту проблему, но как только я переключился на Portable.Ninject и ПОЛУЧИЛ полное решение, проблема исчезла.

...