2016-09-18 2 views
0

Я пытаюсь установить плагин MVVMCross в проекте UWP, но он, похоже, терпит неудачу.
в PCL кажется, что он работает нормально, но в UWP я ожидаю, что плагин создаст папку Bootstrap, и этого не произойдет.Установите плагин MVVMCross в сбое UWP

Я даже начал новый проект с нуля под названием «TipCalc.WindowsUWP», установил MVVMCross, а затем плагин JSON, используя NuGet, и ничего не происходит.

выход установки плагина выглядит отлично:

Restoring packages for 'TipCalc.WindowsUWP'. 
Restoring packages for C:\Users\kayce\Documents\Visual Studio 2015\Projects\TenBisServer\MvvmCross\TipCalc\TipCalc.WindowsUWP\project.json... 
Package restore completed successfully for 'TipCalc.WindowsUWP'. 
Successfully installed 'MvvmCross.Plugin.Json 4.2.3' to TipCalc.WindowsUWP 
========== Finished ========== 

что мне не хватает?

ответ

1

Это ожидаемое поведение, так как проект UWP использует шаблон project.json (NuGet 3). В настоящее время весь дополнительный контент и сценарии, указанные в пакете NuGet, не влияют на ваш проект при включении пакета (см. Changes affecting existing packages).

Вам необходимо вручную добавить папку bootstrap и соответствующий файл загрузочного буфера .cs, или вы можете зарегистрировать интерфейс и реализацию плагина в своем Setup.cs.

Bootstrap подход:

using MvvmCross.Platform.Plugins; 

namespace <<YOUR_NAMESSPACE>>.Bootstrap 
{ 
    public class JsonPluginBootstrap 
     : MvxPluginBootstrapAction<MvvmCross.Plugins.Json.PluginLoader> 
    { 
    } 
} 

Setup.cs подход:

protected override void InitializeLastChance() 
{ 
     base.InitializeLastChance(); 
     Mvx.RegisterSingleton<IMvxJsonConverter>(new MvxJsonConverter()); 
} 
+0

Большое спасибо. Добавление вручную папки bootstrap решило проблему. – kaycee