1

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

有什么方法可以暂时禁用多语言应用程序工具包而不影响我的任何语言文件,以便我可以进行快速开发,但仍然能够像以前一样返回使用多语言工具包?

4

1 回答 1

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

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

于 2013-09-26T23:36:00.147 回答