我创建了一个WPF测试项目,单个窗口中只有一个按钮.然后我卸载了项目并修改了csproj以包含以下内容<UICulture>en-US</UICulture>.重建后,build文件夹现在包含一个名为en-US的子文件夹,它包含一个名为WpfLocalizationTest.resources.dll的文件.到目前为止一切都清楚
然后我下载了Locbaml的源代码并构建它.(无法在任何地方找到二进制下载,请参考.)
然后我将Locbaml.exe复制到en-US文件夹并尝试以下操作.
locbaml /parse WpfLocalizationTest.resources.dll /out:test.csv
Run Code Online (Sandbox Code Playgroud)
这会导致错误'无法加载文件或程序集WpfLocalizationTest.resources.dll或其依赖项之一.试图加载格式不正确的程序.
在obj\x86\Debug文件夹中有一个名为WpfLocalizationTest.g.en-US.resources的文件.我尝试在那上运行locbaml,但结果是一样的.
如何使用locbaml?MSDN充满了cockamamie样本,但没有一个起作用.locbaml真的是微软打算如何将WPF应用程序本地化吗?或者他们为这份工作提出了合适的工具?
当我继续搜索时,我在 Stackoverflow 上发现了另一个链接。我们最初收到的编译错误与未针对 .Net4.0 设置过时的 LocBaml 项目有关。这就是为什么我无法从 DLL 生成 CSV,而不得不直接访问资源文件。请点击此链接了解更多详细信息。.net wpf4 应用程序的 Locbaml 本地化
此链接提供了 .net 4 二进制文件的链接,编译后,您可以直接使用 dll 使用 LocBaml 生成 CSV。