我有一个Windows应用商店项目,我已经开发了很长时间。到目前为止,多语言应用程序工具包非常棒。最近我更新到了3.1版本。不幸的是,这导致构建过程无法处理我已经使用了一年的.xlf
文件。
根据这个条目,我查看了我的项目文件。资源的定义类似于博客条目所建议的应该。类似于此:
<ItemGroup>
<XliffResource Include="MultilingualResourcesMyProject.WinRT_ar.xlf" />
<XliffResource Include="MultilingualResourcesMyProject.WinRT_bg-BG.xlf" />
<XliffResource Include="MultilingualResourcesMyProject.WinRT_ca-ES.xlf" />
...
我尝试了很多方法,包括添加<Generator>
标签。这些似乎都不起作用。我如何让项目看到我的.xlf
?
具有讽刺意味的是,我之所以能做到这一点,是因为我做了与文章中描述的完全相反的。我用<None>
标签替换了<XliffResource>
标签。像这样:
<ItemGroup>
<None Include="MultilingualResourcesMyProject.WinRT_ar.xlf" />
<None Include="MultilingualResourcesMyProject.WinRT_bg-BG.xlf" />
<None Include="MultilingualResourcesMyProject.WinRT_ca-ES.xlf" />
...
MAT现在和以前一样工作。我已经给MAT团队发了一封电子邮件,看看这是否是一个错误,所以这个修复程序将来可能会更改。如有必要,我会更新这个答案。