問題タブ [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.
wpf - LocBaml を使用した WPF ClickOnce アプリケーションのローカライズ
LocBaml の方法 (これは私の間違いかもしれません) を使用して WPF アプリケーションをローカライズしようとしていますが、このアプリケーションは ClickOnce でデプロイされており、公開プロセスはローカライズされた .resource.dll を取得しません。
ファイルを ClickOnce マニフェストに追加すると、この部分が機能していることがわかります。アプリケーションを起動すると、アプリケーションが fr\LocalizationTest.resource.dll を見つけられないというエラーが表示されるからです。(だから少なくともそこにあるべきだとわかっている...)
ClickOnce アプリケーションにファイルを含める通常の方法は、[プロジェクト プロパティ] -> [発行] -> [アプリケーション ファイル] メニューでファイルを追加するだけですが、ローカライズされたリソースがそこにありません。
私に何ができる ?
wpf - LocBalmメソッドを使用してWPFプロジェクトのcsファイル内の文字列をローカライズすることは可能ですか?
WPFプラグインプロジェクトでは、LocBamlツールを使用してUIをローカライズします。ただし、csファイル内の文字列をローカライズする必要があります。
ローカリゼーションのトピックをいくつか見つけました。
これらのサードパーティツールを使用するには、LocBalmの実装を削除して新しい実装を作成する必要があるようです。
LocBamlツールを使用して、この文字列の翻訳をcsファイルに追加することはできますか?
c# - ResourceDictionary で定義された文字列に対する Localization.Comments の使用
LocBaml ツールを使用してアプリケーションをローカライズします。そのために、 https ://wpf.2000things.com/2014/08/12/1134-localization-xv-localizing-other-content/ の記事で説明されているように、ResourceDictionary を作成しました。
Button のような Controls や TextBlock のような FrameworkElements を使用する代わりに、次のように System.String を直接使用します。
しかし、Localization.Comments 添付プロパティを使用しようとすると (LocBaml を入力として使用します。出力に追加の列が生成され、翻訳担当者にヒントを提供するために使用したいコメントが入力されます)、コンパイラは文句を言います。これはサポートされていません。これは FrameworkElements でのみ機能し、おそらく DependencyObjects でも機能すると思われます。
生の文字列でこれを機能させる方法はありますか (おそらく、文字列の AttachedProperty を定義するか、拡張メソッドを作成することによって)? MessageBox や Button などのさまざまなコントロールや、TextBlock などの FrameworkElements でこれらを使用できるようにしたいと考えています。そのため、代わりにこれらをリソースに追加することはできません。
PS: x:Key と x:Uid がこれらの生の文字列に対して機能するのはなぜですか? これを同じメカニズムで Localization.Comments に拡張できるのではないでしょうか?
c# - MSBuild は、生成された UId を削除します
次のコマンドでUidを生成した後:
それらをすべて削除するにはどうすればよいですか。
生成されたUidを次のように確認する方法は知っていますが、実際に削除したい: