问题标签 [locbaml]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
367 浏览

wpf - 使用 LocBaml 本地化 WPF ClickOnce 应用程序

我正在尝试使用 LocBaml 方式(这可能是我的错误)来本地化 WPF 应用程序,但是该应用程序是使用 ClickOnce 部署的,并且发布过程不会获取本地化的 .resource.dll。

我确实将文件添加到我的 ClickOnce 清单中,并且我可以看到这部分工作正常,因为当我启动应用程序时,我收到一条错误消息,指出应用程序找不到 fr\LocalizationTest.resource.dll。(所以至少它知道它应该在那里......)

在 ClickOnce 应用程序中包含文件的常规方法是将其添加到项目属性 -> 发布 -> 应用程序文件菜单中,但我的本地化资源不在其中。

我能做些什么 ?

0 投票
1 回答
250 浏览

wpf - 是否可以使用 LocBalm 方法在 WPF 项目中的 cs 文件中本地化字符串?

在我们的 WPF 插件项目中,我们使用LocBaml工具来本地化 UI。但是现在需要在 cs 文件中本地化一个字符串:

我发现了一些本地化主题:

WPF 本地化 - 即时语言选择

WPF 应用程序框架 (WAF)

WPF 本地化扩展

似乎要使用这些 3rd 方工具,需要删除 LocBalm 实现并编写一个新的。

是否可以继续使用 LocBaml 工具并仅为 cs 文件中的此字符串添加翻译?

0 投票
1 回答
419 浏览

wpf - 使用 LocBaml 进行 WPF 本地化:未处理 System.IO.IOException

我正在使用 LocBaml 本地化 WPF 应用程序。我已经成功创建了附属程序集并将它们放在相应的文件夹中。我从我的盒子里运行应用程序,它工作得很好!即时更改语言等。问题是,除了我的机器之外,我无法在任何其他机器上运行它。我可以让同事在他们的机器上编译应用程序,我可以从映射的机器上成功运行应用程序,但他不能。这完全令人困惑。我敢肯定它一定很简单,以至于我忽略了它。

0 投票
0 回答
192 浏览

c# - 对 ResourceDictionary 中定义的字符串使用 Localization.Comments

我们使用 LocBaml 工具来本地化我们的应用程序。为此,我们创建了一个资源字典,如本文所述:https ://wpf.2000things.com/2014/08/12/1134-localization-xv-localizing-other-content/

我们不使用像 Button 这样的控件或像 TextBlock 这样的 FrameworkElements,而是直接使用 System.String,如下所示,到目前为止效果很好:

但是如果我们尝试使用 Localization.Comments 附加属性(对于 LocBaml 作为输入;它会在输出中生成一个附加列并填写注释,我们想用它来给我们的翻译人员一些提示),编译器会抱怨这是不支持的。我们怀疑这只适用于 FrameworkElements,也许也适用于 DependencyObjects。

有什么方法可以在我们的原始字符串上进行这项工作(也许也可以通过为字符串定义 AttachedProperty;或编写扩展方法)?我们希望能够在不同的控件(如 MessageBox 和 Button)以及 FrameworkElements(如 TextBlock)中使用它们。因此,将这些添加到资源中并不是我们的选择。

PS:为什么 x:Key 和 x:Uid 处理这些原始字符串呢?也许我们可以通过相同的机制将其扩展到 Localization.Comments?

0 投票
1 回答
179 浏览

c# - MSBuild 删除生成的 UId

在我使用以下命令生成 Uid 后:

我怎样才能将它们全部删除。

我知道如何检查生成的 Uid,但我想真正删除它们:

0 投票
0 回答
202 浏览

c# - 使用 StringFormat 的 MultiBinding 和使用 VisualBaml 的本地化

我正在编写一个 WPF 应用程序,然后使用VisualLocBaml. VisualLocBaml工作得很好,并允许我翻译所有相关的字符串,除了StringFormat我用于multibinding.

这是XAML具有以下代码的部分multibinding

我尝试添加一些本地化属性,如下所述:https ://msdn.microsoft.com/en-us/library/ms753944(v=vs.110).aspx ,如下所示:

但这并没有帮助:StringFormat“您在 {0} 的阶梯位置是 {1}”仍然是唯一无法翻译的相关字符串Visual LocBaml

0 投票
2 回答
93 浏览

wpf - wpf 本地化 - locbaml - 文件正被另一个进程使用

我一直在寻找解决方案,但我没有找到。我想使用以下命令生成卫星程序集。

locbaml.exe /generate de/App.UI.resources.dll /trans:MeineRess_de.csv /out:de /cul:de

执行后出现以下错误:

该进程无法访问该文件,因为它正被另一个进程使用。(来自 HRESULT 的异常:0x80070020)

谁能帮帮我,Thx

0 投票
1 回答
221 浏览

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

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

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

我已经运行“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’或其依赖项之一。系统找不到指定的文件”

问候