如何暂时禁用Multilingual App Toolkit?

时间:2013-09-26 23:36:00

标签: c# windows-8 windows-runtime windows-store-apps multilingual

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

有什么方法可以暂时禁用Multilingual App Toolkit而不会影响我的任何语言文件,这样我就可以快速开发,但仍然可以像以前一样使用多语言工具包吗?

1 个答案:

答案 0 :(得分:4)

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

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

  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并重新加载您的项目。
  6. 您的所有.xliff文件仍然存在,但是当您构建项目时,MultilingualAppToolkit将不会调用MakePRI,因此构建不会花费很长时间。

    为了扭转这个过程:

    1. 重复之前列出的步骤1-3。
    2. 删除评论标记(<!---->)。
    3. 保存.csproj并重新加载您的项目。
    4. 您的应用现在应该正常调用Multilingual App Toolkit,并且创建的应用包应该包含组合的resources.pri文件。