【问题标题】:Install MVVMCross plugin in UWP failure在 UWP 失败中安装 MVVMCross 插件
【发布时间】:2017-01-26 10:54:43
【问题描述】:

我正在尝试在 UWP 项目中安装 MVVMCross 插件,但它似乎失败了。
在 PCL 中它似乎工作正常,但在 UWP 中,我希望该插件会创建一个 Bootstrap 文件夹并且它不会发生。

我什至从头开始了一个名为“TipCalc.WindowsUWP”的新项目,安装了 MVVMCross,然后使用 NuGet 安装了 JSON 插件,但没有任何反应。

插件安装的输出看起来不错:

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 ==========

我错过了什么?

【问题讨论】:

    标签: c# plugins uwp mvvmcross


    【解决方案1】:

    这是预期行为,因为 UWP 项目使用 project.json (NuGet 3) 模板。目前,NuGet 包中指定的所有其他内容和脚本在包含包时对您的项目没有影响(请参阅Changes affecting existing packages)。

    您将不得不手动添加引导文件夹和相关插件引导.cs文件,或者您可以在Setup.cs中注册插件的接口和实现。

    引导方法:

    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());
    }
    

    【讨论】:

    • 非常感谢。手动添加引导文件夹解决了这个问题。
    猜你喜欢
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 2013-10-19
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多