gpt4 book ai didi

wpf - 将 LocBaml 和资源合并到单个卫星组件中

转载 作者:行者123 更新时间:2023-12-02 10:54:25 25 4
gpt4 key购买 nike

据我了解,WPF 中本地化的推荐方法是使用 LocBaml 工具将可本地化的项目提取到例如一个 csv 文件,将项目翻译成所需的语言,并从此 csv 文件重新生成新的卫星程序集。然而,从我的实验来看,这似乎与从 resources.resx 文件生成卫星程序集相冲突,因为两者都没有将资源组合到单个资源文件中,而是简单地覆盖任何现有的卫星程序集。

是否有推荐的方法(或者更好的是现有工具)来“合并” LocBaml/generate 的输出和在 resources.resx 文件上运行 resgen 的输出(默认情况下由 VS 完成)构建)。有人在解决同样的问题吗?

最佳答案

您必须手动执行此操作,从 LocBaml 生成 .resources,然后使用程序集链接器合并 Resx 和 BAML 资源。

这个过程看起来像这样:

LocBaml.exe /generate ..\obj\WpfLocalization.g.en-US.resources 
/trans:Res\de.csv /out:de /culture:de

REM Combine resource files w/ Assembly Linker
al /template:WpfLocalization.exe
/embed:de\WpfLocalization.g.de.resources
/embed:..\..\obj\WpfLocalization.Properties.Resources.de.resources
/culture:de /out:de\WpfLocalization.resources.dll

(批处理文件中的一行上的所有内容)。

您可以将以上内容放入为您的项目定制的批处理文件中。请记住 LocBaml 必须与输出文件位于同一文件夹中。您可以将其添加为构建后任务。

关于wpf - 将 LocBaml 和资源合并到单个卫星组件中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/278121/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com