繁体   English   中英

无法在 Visual Studio 2019 中将 LocBaml 与 WPF.Net 5.0 项目一起使用

[英]Can't use LocBaml with WPF .Net 5.0 project in Visual Studio 2019

我有一个非常简单的 WPF 项目(.Net 5.0),我正在尝试本地化。

我下载了 locbaml 工具项目作为 wpf 示例的一部分,并在 Visual Studio 2019 - 发布模式下构建了它。 这建好了。

我已经运行“MSBuild”将 UID (msbuild /t:updateid WPFLocalizationWithXAML.csproj) 添加到我的项目中。 这工作正常并添加了 UID。

我的问题是我无法用“LocBaml.exe”解析“WPFLocalizationWithXAML.resources.dll”。 我已将“LocBaml.exe”(如上所示)和“WPFLocalizationWithXAML.exe”复制到“\en-us”文件夹中,以便它们与“WPFLocalizationWithXAML.resources.dll”放在一起。 然后我运行了以下命令(locbaml /parse WPFLocalizationWithXAML.resources.dll /out:trans.csv),但这总是会导致以下错误和一个带有垃圾的 trans.cvs 文件:

“Microsoft (R) Baml Localization Utility 1.0.0.0 无法加载文件或程序集‘System.Runtime, Version=4.2.2.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a’或其依赖项之一。系统找不到指定的文件”

问候

LocBAML 工具仍使用 .NET 框架 4.7.2,如您在其项目文件中所见。 它尚未移植到 .NET Core 和 .NET 5 并且与它们不兼容 GitHub 上有一个未解决的问题。

请记住,LocBAML 工具从未打算在生产中使用,请参阅文档

LocBaml 工具不是生产就绪的应用程序 它以使用一些本地化 API 的示例的形式呈现,并说明了如何编写本地化工具。

作为替代方案,您可以使用资源文件 ( .resx ) 进行本地化,例如:

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM