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

本文关键字:语言 应用 工具包 何暂时 | 更新日期: 2023-09-27 18:33:08

我有一个Windows应用商店应用程序(Windows 8(,它目前正在使用多语言工具包将许多字符串翻译成多种语言。不幸的是,这使得我的应用程序的每个构建都需要 6 分钟以上!这使得我的应用程序发生微小的更改,并完全破坏了我的工作流程。

有什么方法可以在不影响任何语言文件的情况下暂时禁用多语言应用工具包,以便我可以进行快速开发,但仍能像以前一样恢复使用多语言工具包?

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

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

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

  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并重新加载项目。

你的应用现在应正常调用多语言应用工具包,并且创建的应用包应具有组合的 resources.pri 文件。