Localization windows应用商店应用程序中的mvvmcross本地化

Localization windows应用商店应用程序中的mvvmcross本地化,localization,windows-store-apps,mvvmcross,Localization,Windows Store Apps,Mvvmcross,首先,祝贺mvvmcross的创建者,这真是太棒了 现在。。。。我开始在windows phone和windows应用商店应用程序中使用mvvmcross,到目前为止没有任何问题,以演示为指导,我成功地启动并运行了几乎所有东西,特别是json和sqlite,但是我在windows应用商店项目中遇到了本地化问题,我没有看到这个案例的演示,仅适用于windows phone,它的工作方式很有魅力。。。我认为它应该类似于Windows phone,但我没有让它工作,它运行,但似乎找不到.json文件

首先,祝贺mvvmcross的创建者,这真是太棒了

现在。。。。我开始在windows phone和windows应用商店应用程序中使用mvvmcross,到目前为止没有任何问题,以演示为指导,我成功地启动并运行了几乎所有东西,特别是json和sqlite,但是我在windows应用商店项目中遇到了本地化问题,我没有看到这个案例的演示,仅适用于windows phone,它的工作方式很有魅力。。。我认为它应该类似于Windows phone,但我没有让它工作,它运行,但似乎找不到.json文件

windows应用商店应用程序中是否有本地化的常规步骤?资源位置,生成操作。。。那么在wpf应用程序中呢

提前谢谢


Roy

基于存储的资源加载程序似乎有问题-它不喜欢前斜杠

我刚刚将Babel Windows应用商店和Wpf示例应用上传到

对于WindowsStore,有一个带有前后斜杠的bug

要解决此问题,在Setup.cs中有一个Hack fix类:

public class HackMvxStoreResourceLoader : MvxStoreResourceLoader
{
    public override void GetResourceStream(string resourcePath, Action<Stream> streamAction)
    {
        // in 3.0.8.2 and earlier we needed to replace the "/" with "\\" :/
        resourcePath = resourcePath.Replace("/", "\\");
        base.GetResourceStream(resourcePath, streamAction);
    }
}

public class Setup : MvxStoreSetup
{
    public Setup(Frame rootFrame) : base(rootFrame)
    {
    }

    protected override IMvxApplication CreateApp()
    {
        Mvx.RegisterType<IMvxResourceLoader, HackMvxStoreResourceLoader>();
        return new Core.App();
    }
}
我还将此添加到-应该在将来的版本中修复

对于Wpf,资源加载程序应该可以工作,但当前发布的nuget包中存在一些问题,需要手动修补程序:

手动添加ResourceLoader.Wpf插件程序集-请参阅 手动添加两个引导类-请参阅中的“hack”引导类
这些缺少的nuget步骤已登录-已标记为已修复-因此应在下一个nuget发行包中。

感谢您的快速回答和新演示。。您在mvvmcross方面的工作和支持非常出色。。。