問題タブ [multilingual-app-toolkit]
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.
multilingual-app-toolkit - ビルド時に他の言語の Resx ファイルが読み込まれない
最近、多言語アプリ ツールキットをプロジェクトに追加しました。resx ファイルを含む dll および exe であるアセンブリと、グローバル リソース用の 1 つの dll がいくつかあります。
各アセンブリには、Locales および MultilingualResources ディレクトリがあります。Locales は Resources.resx および Resources.XXX.resx ファイルを保存し、MultilingualResources は xlf ファイルを保存します。機械翻訳の生成が機能し、xlf ファイルに入力されます。
ただし、グローバル リソースの Resources.XXX.resx ファイルしか取得できませんでした。完全な再構築を行い、すべてのリソース文字列の状態を手動で翻訳済みに設定しようとしましたが、他のアセンブリの Resources.XXX.resx ファイルが読み込まれません。
Multilingual App Toolkit に Resources.XXX.resx ファイルを強制的に入力させるにはどうすればよいですか。また、他の Resources.XXX.resx ファイルへの入力は、xlf ファイルの翻訳の状態に依存しますか?
バージョン 4.0.1605.0 を使用しています。
xml - resx を XLIFF 形式に変換できませんでした
TableLayoutPanels を持つフォームがあります。これらのテーブル レイアウト パネルは、Resources.resx ファイルに次のエントリを生成します。
プロジェクトをビルドしようとすると、次のエラーが発生します。
ファイル C:\MyProject\ProjectName\FormName.resx を XLIFF 形式に変換できませんでした。メッセージ: エンコード中にサポートされていない処理命令 '?xml' が見つかりました。サポートされていない処理命令を xml から削除してください。
フォームのローカリゼーションを「オフ」に切り替えてビルドできるようにしましたが、外国語のサポートが失われます。
ノート:
resx ファイルから tableLayoutPanel1.LayoutSettings を削除すると、コンパイルできますが、UI が完全に破壊されます。
多言語アプリ ツールキット v4.0.1605.0 を使用しています
Visual Studio コミュニティ 2015 Update 2
ウィンドウズ7 64ビット
.NET4.5
この問題を修正し、同時に tableLayoutPanels とローカリゼーションを使用する方法はありますか?
multilingual-app-toolkit - 多言語アプリ ツールキットのソース言語の変更
そのため、多言語アプリ ツールキット 4.0 がどのように機能するかを理解しており、Xamarin.Android プロジェクトでうまく機能します。デフォルトの言語は英語で、MAT ではオランダ語とドイツ語に翻訳されています。
それから翻訳者がやって来て、私のソーステキストであり、すべての翻訳の基礎である英語のテキストに変更を加える方法について尋ねます. ソース テキスト (英語) はファイルにありますResources\values\Strings.xml
。そこで文字列を変更すると、すべての翻訳が無効になります (オランダ語とドイツ語)。
無効化以外に、翻訳者に通常の.xlf
ファイルを送信することはできません。すべてのソース テキストがStrings.xml
ファイル内にあるためです。
私の質問は、翻訳者が最も簡単な方法で (できれば.xlf
ファイルを使用して)ソース言語のテキストを変更するにはどうすればよいかということです。
uwp - UWP マニフェスト言語が表示されない
UWP アプリをローカライズしようとしていますが、PC でのデバッグ中はすべて正常に動作しますが、アプリ パッケージを作成すると、Windows タブレットにインストールできるように動作が異なります。これが問題です。私のマニフェストには、次のように宣言された 3 つの異なる言語があります。
アプリでこれらの言語を取得しようとするので、アプリで設定する言語を選択できます。ApplicationLanguages.ManifestLanguages
orを使用して取得しようとしましたがApplicationLanguages.Languages
、どれも機能しません。はい、「x-generate」行を削除しようとしましたが、まだ何もありません。タブレットにすべての言語パックをインストールしましたが、まだ言語が表示されません。
誰かがこの問題または同様の問題に直面しましたか?
c# - VS 2015 で疑似ローカリゼーションを無効にする方法
私は多言語アプリ ツールキット (v4) をいじっています。この記事の指示に従って、疑似言語をテスト用に有効にしました。
3 つのレジストリ キーを追加しました。これが完了すると、ビルドプロセスの一部として次の警告が表示され始めました。
このプロジェクトでは疑似ローカリゼーション テストが有効になっています。疑似は、アプリをストアに公開するときに認証エラーを引き起こす可能性があります。アプリをリリースする前に、必ず Pseudo を無効にしてください。
レジストリ設定を削除して再起動しましたが、まだ警告が表示されます。これは私のビルド マシンであり、製品リリースの問題のように見えるため、これを削除する必要があります。
マルチリンガル アプリ ツールキットをローカリゼーションに使用したいのですが、自分のマシンで疑似ローカリゼーション テストを無効にする必要があります。テスト設定を削除または無効にするにはどうすればよいですか?
みんなの時間を前もってありがとう、
スコット。
resx - 多言語アプリ ツールキットを使用するときに文字列キーをリファクタリングすることはできますか?
Multilingual App Toolkit (MAT) v4 を使用している場合、resx 文字列への参照で文字列 ID をリファクタリングすると、予想どおり、すべての resx ファイルでその文字列の ID が変更されます。ただし、xlf ファイルは変更されず、再コンパイルすると、MAT は 1) リファクタリングされた ID を新しい文字列リソースとして検出し、2) 「古い」文字列リソースはマスター resx ファイルに存在しないため削除します。
MAT を使用するときに文字列キーを適切に (自動的に) リファクタリングすることは可能ですか?
c# - resw ファイルを生成しない共有プロジェクトの多言語ツールキット
Win8.1 と UWP の共有プロジェクトでリソースを使用します。多言語アプリ ツールキットを使用して別の言語の翻訳を追加し、xlf ファイルを正常に作成しました。
しかし、リリース ビルドを作成すると、resw は翻訳されておらず、すべて英語のままで価値がありません。
Multilingual App Toolkit Ver.4.0 の最新バージョンを使用します。Resw ファイルのパスは次の画像のように使用されます。