【问题标题】:How can I temporarily disable the Multilingual App Toolkit?如何暂时禁用多语言应用工具包?
【发布时间】:2013-09-27 07:36:00
【问题描述】:
我有一个 Windows 应用商店应用程序 (Windows 8),它目前正在使用多语言工具包将许多字符串翻译成多种语言。不幸的是,这使得我的应用程序的每个构建都需要超过 6 分钟!这对我的应用程序进行了微小的更改,非常痛苦,并且完全破坏了我的工作流程。
有什么方法可以暂时禁用多语言应用工具包而不影响我的任何语言文件,这样我就可以进行快速开发,但仍然能够像以前一样重新使用多语言工具包?
【问题讨论】:
标签:
c#
windows-8
windows-runtime
windows-store-apps
multilingual
【解决方案1】:
注意:这将擦除您的所有应用设置和数据。如果您在本地存储或应用设置中保存了任何想要保留的内容,请务必先备份它们。
我遇到的最简单和相对最快的方法是:
- 卸载您的应用项目
- 右键单击您的应用项目并转到“编辑 MyAppProject.csproj”
-
.csproj 的底部是一行:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.WindowsStore.targets" Condition="Exists('$(MSBuildExtensionsPath32)\Microsoft\Multilingual App Toolkit\Microsoft.Multilingual.WindowsStore.targets')" Label="MultilingualAppToolkit" />
注释掉这一行,在前面加上<!--,在后面加上-->。
- 保存
.csproj 并重新加载您的项目。
您的所有.xliff 文件应该仍然存在,但是当您构建项目时,MultilingualAppToolkit 不会调用 MakePRI,因此构建不会花费很长时间。
为了扭转这个过程:
- 重复前面列出的步骤 1-3。
- 删除评论标记(
<!-- 和 -->)。
- 保存
.csproj 并重新加载您的项目。
您的应用现在应该像往常一样调用多语言应用工具包,并且创建的应用包应该包含组合的 resources.pri 文件。