问题标签 [multilingual-app-toolkit]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
839 浏览

multilingual-app-toolkit - 构建时未填充其他语言的 Resx 文件

我最近在我们的项目中添加了多语言应用工具包。有几个程序集是具有 resx 文件的 dll 和 exe,还有一个用于全局资源的 dll。

每个程序集都有一个 Locales 和 MultilingualResources 目录。Locales 存储 Resources.resx 和 Resources.XXX.resx 文件,而 MultilingualResources 存储 xlf 文件。生成机器翻译工作并填充 xlf 文件。

但是,我只能获取要填充的全局资源的 Resources.XXX.resx 文件。我尝试过完全重建并手动将所有资源字符串的状态设置为已翻译,但其他程序集 Resources.XXX.resx 文件没有被填充。

如何强制 Multilingual App Toolkit 填充 Resources.XXX.resx 文件。填充其他 Resources.XXX.resx 文件是否还取决于 xlf 文件中的翻译状态?

我们使用的是 4.0.1605.0 版本。

0 投票
1 回答
841 浏览

xml - 将 resx 转换为 XLIFF 格式失败

我有一个具有 TableLayoutPanels 的表单,这些表格布局面板在 Resources.resx 文件中生成以下条目,

当我尝试构建项目时,出现以下错误,

将文件 C:\MyProject\ProjectName\FormName.resx 转换为 XLIFF 格式失败。消息:编码期间发现不支持的处理指令“?xml”。请从 xml 中删除不受支持的处理指令。

我尝试将表单的本地化切换为“关闭”,这允许我构建,但后来我失去了外语支持。

笔记:

  1. 从 resx 文件中删除 tableLayoutPanel1.LayoutSettings 允许我进行编译,但随后我的 UI 被完全破坏。

  2. 我正在使用多语言应用工具包 v4.0.1605.0

  3. Visual Studio 社区 2015 更新 2

  4. 视窗 7 64 位

  5. .NET4.5

我有什么办法可以解决这个问题并同时使用 tableLayoutPanels 和本地化?

0 投票
1 回答
510 浏览

multilingual-app-toolkit - 更改多语言应用程序工具包源语言

因此,我了解 Multilingual App Toolkit 4.0 的工作原理,它非常适合我的 Xamarin.Android 项目。默认语言是英语,我们使用 MAT 将其翻译成荷兰语和德语。

然后翻译过来,询问如何对英文文本进行更改,这是我的源文本,也是所有翻译的基础。源文本(英文)在一个文件中Resources\values\Strings.xml。在此处更改字符串会使所有翻译(荷兰语和德语)无效。

除了失效之外,我无法将正常.xlf文件发送给我的翻译,因为所有源文本都在Strings.xml文件中。

所以我的问题是,我的翻译如何以最简单的方式(最好是.xlf文件)更改源语言文本?

0 投票
2 回答
256 浏览

uwp - UWP 清单语言不显示

我正在尝试本地化我的 UWP 应用程序,并且在我的电脑中调试时一切都运行良好,但是当我创建应用程序包时,我可以将它安装在我的 Windows 平板电脑上,它的工作方式有所不同。这就是问题所在。我的清单中有 3 种不同的语言声明如下:

在应用程序中,我尝试获取这些语言,以便我可以选择一种在应用程序上进行设置。我试图让他们使用ApplicationLanguages.ManifestLanguagesor ApplicationLanguages.Languages,但它们都不起作用。是的,我试图删除“x-generate”行,仍然没有。我确实在平板电脑上安装了所有语言包,但它仍然没有显示语言。

有没有人遇到过这个问题或类似的问题?

0 投票
1 回答
327 浏览

c# - 如何在 VS 2015 中禁用伪本地化

我一直在玩多语言应用工具包(v4)。我按照本文中的说明启用伪语言进行测试。

https://msdn.microsoft.com/en-us/library/windows/desktop/dd374118%28v=vs.85%29.aspx?f=255&MSPPError=-2147217396

我添加了 3 个注册表项。完成此操作后,作为构建过程的一部分,我开始收到以下警告。

此项目启用了伪本地化测试。将您的应用发布到商店时,伪可能会导致认证失败。请务必在发布您的应用程序之前禁用 Pseudo。

我已删除注册表设置并重新启动,但我仍然收到警告。这是我的构建机器,我真的需要删除它,因为它似乎是生产版本的问题。

我仍然想使用多语言应用工具包进行本地化,但是,我需要在我的机器上禁用伪本地化测试。如何删除或禁用测试设置?

提前感谢大家的时间,

苏格兰人。

0 投票
1 回答
99 浏览

resx - 使用多语言应用工具包时是否可以重构字符串键?

使用 Multilingual App Toolkit (MAT) v4 时,重构对 resx 字符串的引用中的字符串 ID 将如预期的那样更改所有 resx 文件中该字符串的 ID。但是,xlf 文件不会被触及,当您重新编译时,MAT 将 1) 将重构的 ID 检测为新的字符串资源,以及 2) 删除“旧”字符串资源,因为它不再存在于主 resx 文件中。

使用 MAT 时是否可以正确(自动)重构字符串键?

0 投票
0 回答
103 浏览

c# - 共享项目的多语言工具包不生成 resw 文件

我在 Win8.1 和 UWP 的共享项目中使用资源。我通过使用多语言应用工具包添加了不同的语言翻译,成功创建了 xlf 文件。

但是当我进行发布构建时,resw 没有被翻译,而且它都保持在英文中,没有任何价值。

我使用最新版本的 Multilingual App Toolkit Ver.4.0 Resw 文件路径如下图:

0 投票
1 回答
1072 浏览

c# - 本地化在我的 UWP 应用程序中不起作用

我在 Windows 应用商店中有我的 UWP 应用程序。我已经使用多语言应用程序工具包设置了多种语言但不知何故本地化不起作用。我多次尝试将显示语言设置为我支持的一种语言,但它不起作用。

我还创建了一个示例项目,以便任何人都可以帮助我。这是链接 - https://1drv.ms/u/s!Ar2Oon4jkTNAqdkRe4R6gpr6DOXRDw

0 投票
1 回答
301 浏览

android - 而不是在 Android 应用程序中显示框的阿拉伯文本

我在 PDF 文件中有一些阿拉伯语文本。我复制并粘贴在 Android Studio 中。它显示了 Android Studio 中的一些特殊字符。当我在蓝色堆栈中运行它时,它会显示一些框。我附上所有三个视图。谢谢你的帮助。

从此 PDF 文件复制的阿拉伯文本

阿拉伯文本在蓝色堆栈中显示为框/特殊字符

0 投票
1 回答
1012 浏览

visual-studio - 多语言 App Toolkit 翻译服务中断

我在 VS2015 上使用 Visual Studio 扩展MAT 4.0来本地化一些 WPF 和 WinForms 应用程序。截至 5 月 1 日(昨天),“生成机器翻译”功能停止工作。根据异常消息,这是因为MS Translator 服务已从 DataMarket 移至 Azure

我已经尝试订阅 Azure 上的翻译服务(按照异常消息的指示),但我认为 MAT 没有使用已登录的 VS 用户帐户。还是不行。

TranslateApiException:身份验证令牌无效。Microsoft DataMarket 已停用。请在https://portal.azure.com的认知服务部分订阅 Microsoft Translator 。请访问https://cognitive.uservoice.com/knowledgebase/articles/1128340-announcements-action-required-before-april-30-20以查找详细说明。: ID=1230.V2_Soap.GetTranslations.4EAC0341

显然,这一举措已经计划了一段时间,所以我很困惑为什么工具包没有更新。

有人对此有任何见解吗?