如何暂时禁用多语言应用工具包?

Nat*_*ond 1 c# multilingual windows-8 windows-runtime windows-store-apps

我有一个Windows Store应用程序(Windows 8),当前正在使用“多语言工具包”将许多字符串翻译成多种语言。不幸的是,这样做使我的应用程序的每个构建都需要6分钟以上的时间!这对我的应用程序进行了细微的改动,使我的工作流程彻底瘫痪。

有什么办法可以在不影响我的任何语言文件的情况下暂时禁用Multilingual App Toolkit,以便我可以进行快速开发,但仍然能够像以前一样使用Multilingual Toolkit?

Nat*_*ond 5

注意:这将清除您所有的应用设置和数据。如果您要保留的内容保存在本地存储或“应用程序设置”中,请确保先备份它们。

我遇到的最简单,相对最快的方法是:

  1. 卸载您的应用程序项目
  2. 右键单击您的应用程序项目,然后转到“编辑MyAppProject.csproj”
  3. .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" />

  4. 通过<!--在之前和-->之后添加注释此行。

  5. 保存.csproj并重新加载您的项目。

您的所有.xliff文件都应该仍然存在,但是在您构建项目时,MultilingualAppToolkit不会调用MakePRI,因此构建时间不会很长。

为了逆转此过程:

  1. 重复前面列出的步骤1-3。
  2. 删除注释标记(<!---->)。
  3. 保存.csproj并重新加载您的项目。

现在,您的应用程序应正常调用Multilingual App Toolkit,并且创建的应用程序包应具有合并的resources.pri文件。