我正在使用MAT(多语言应用程序工具包)对Windows Universal App进行本地化。 因为MAT不支持共享项目,所以我创建了可移植类库,并添加了MAT。 看起来像这样:

在此处输入图片说明

翻译所有资源并重新构建项目之后。 我已将此代码添加到MainPage中:

Windows.ApplicationModel.Resources.ResourceLoader loader = Windows.ApplicationModel.Resources.ResourceLoader.GetForCurrentView("App1.Core/Resources");
string res = loader.GetString("hello");

现在,在调试应用程序时,虽然我将设备语言更改为英语,并且已经翻译了所有资源,但我仅获得德语资源(该语言是应用程序的默认语言),而不是英语翻译资源。

有人知道吗? 我使用MAT 4.0版

#1楼 票数:1 已采纳

这仍然很痛苦。 我联系了MAT小组,他们说正在努力,尽快发布了如何使用v4的示例。

到目前为止,我能找到的更好的解决方案是使用v3.1,共享的Resources.resw文件和单独的.xlf转换,但有一种解决方法是不两次转换字符串。 在此处进行了全部描述: http : //gkokot.com/?p=62

  ask by Cristian126 translate from so

未解决问题?本站智能推荐:

1回复

UWP更改语言而不更改货币

我需要更改语言,但要保留货币和日期/时间格式。 这个怎么做? 我尝试了以下操作(货币和日期/时间格式必须为美国): 语言确实更改为中文(即资源字符串指向“ zh”文件夹)以及货币符号和日期/时间格式。 我的问题是,如何在不更改货币和日期/时间格式的情况下更改语言? 谢
2回复

C#Windows Phone 8.1语言选择

我希望以前没有问过这个问题,在MSDN或此处找不到简单的解决方案。 Windows Phone 8.1应用程序以多种语言部署。 为此,我在Strings\\en-US\\Ressources.resw使用默认语言(英语),并安装了其中添加了所有其他语言的Multilingual App
2回复

多语言网站测试-我无法输入法语吗?

我正在使用支持多种语言的ASP.NET创建一个网站。 为此,我为我的login.aspx页面创建了本地资源文件。 我希望我的登录页面使用不同的语言,例如法语,西班牙语等。 为此,我还在解决方案资源管理器的_LOCALRESOURCE文件夹中创建了两个不同的资源文件。 现在在法语本地资
2回复

带有MVC 4的多语言应用程序

我在做这个多语言的MVC 4 Web应用程序时遇到了一些麻烦,到处都是,但是,我还没有找到我想要的东西。 我想要的是:我的解决方案按4个项目划分,其中有一个Web MVC 4项目(主项目)和一个Resource项目,在其中创建了2个资源文件(en-US.resx和pt-BR)。 resx)
1回复

翻译问题-默认显示错误的语言

我才刚刚开始编写多语言应用程序。 我已经阅读了有关语言资源文件的概念,我想我的主要思想是。 我尝试实现它,并立即发现一个问题: 我已将默认语言字符串输入到resx文件,然后添加了另一个资源文件(例如:UIStrings.en.resx)。 由于我的公司不在英国/其他讲英语的国家/地区
10回复

在大型 .NET 项目中实现多语言/全球化的最佳方式

我很快就会从事一个大型 c# 项目,并希望从一开始就构建多语言支持。 我已经玩过了,可以使用每种语言的单独资源文件让它工作,然后使用资源管理器加载字符串。 还有其他好的方法可以研究吗?
1回复

代码C#中用于Windows Phone 8的多语言应用程序工具包

我想使用适用于Windows Phone的Multilingual App Toolkit来翻译我的App,但是我还没有找到有关如何在代码中使用翻译的任何信息。 在XAML中,它看起来像这样: 如果我想要在代码中使用本地化的字符串,这无济于事。 希望您能理解我的问题,并能对我有所
2回复

多语言应用程序:CultureInfo手动更改错误

我想要一个选项,以更改C#,Visual Studio中的语言。 我有保存默认语言项的Form1.resx 。 我也有Form1.en.resx和Form1.en-US.resx ,其中包含英语翻译。 (当然,我只需要其中一个,但是在测试时我创建了两个。) 当我运行该应用程序时,将显