Windows runtime 通过Windows Phone中的应用程序包安装时,语言不会更改

Windows runtime 通过Windows Phone中的应用程序包安装时,语言不会更改,windows-runtime,windows-phone-8.1,windows-8.1,win-universal-app,culture,Windows Runtime,Windows Phone 8.1,Windows 8.1,Win Universal App,Culture,我正在开发一个应用程序,并为阿拉伯语和英语创建了两个资源。我们面临的问题是,当我用连接到visual studio的设备安装应用程序并启动应用程序,并更改应用程序的语言时,它可以正常工作并更改语言 但是,当我创建应用程序包并使用该包安装应用程序时,它不会使用与通过VisualStudio安装时相同的代码更改语言 知道为什么会这样吗?这就是我改变文化的方式 public void ChangeEnglishToArabicCulture() { var culture = n

我正在开发一个应用程序,并为阿拉伯语和英语创建了两个资源。我们面临的问题是,当我用连接到visual studio的设备安装应用程序并启动应用程序,并更改应用程序的语言时,它可以正常工作并更改语言

但是,当我创建应用程序包并使用该包安装应用程序时,它不会使用与通过VisualStudio安装时相同的代码更改语言

知道为什么会这样吗?这就是我改变文化的方式

  public void ChangeEnglishToArabicCulture() {

        var culture = new CultureInfo("ar-SA");
        Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
        CultureInfo.DefaultThreadCurrentCulture = culture;
        CultureInfo.DefaultThreadCurrentUICulture = culture;
        (Window.Current.Content as Frame).FlowDirection = Windows.UI.Xaml.FlowDirection.RightToLeft;

    }

    public void ChangeArabicToEnglishCulture() {
        var culture = new CultureInfo("en-US");
        Windows.Globalization.ApplicationLanguages.PrimaryLanguageOverride = culture.Name;
        CultureInfo.DefaultThreadCurrentCulture = culture;
        CultureInfo.DefaultThreadCurrentUICulture = culture;
        (Window.Current.Content as Frame).FlowDirection = Windows.UI.Xaml.FlowDirection.LeftToRight;

    }

我最近也有同样的问题

调试代码时,我可以毫无问题地更改应用程序语言。但是,部署的应用程序只能使用默认语言

这是一个部署问题


生成一个
APPX
文件,而不是一个
APPXBUNDLE
文件,并部署该文件(使用
addappxpackage
)。

从包(APPXBUNDLE)部署时,可能没有安装语言资源。只有在这种情况下。尝试打开,然后安装你的应用程序。但如何解决此问题/如果是设置问题,从Visual studio安装时它是如何工作的?我认为问题在于部署。