1

多言語アプリ ツールキットを使用して Windows 8 アプリをローカライズしようとしています。そしてそのために、私はこの説明を要点まで従おうとしました:

http://channel9.msdn.com/posts/Build-Multi-language-apps-using-the-Multilingual-App-Toolkit

しかし、次の出力で失敗します。

1>  Multilingual App Toolkit build started.
1>  Merge of Loc PRI file failed calling makepri.exe: '0x80073B08'
1>  Multilingual App Toolkit build completed with errors.

のものが見つかりません0x80073B08。コンパイルするプロジェクトからすべての xlf 言語ファイルを削除すると、ストア パッケージを起動してビルドできます。しかし、言語ファイルが含まれているとすぐに、上記のエラーでビルドに失敗します。

何か案は?

編集:

私はc#と単一のreswファイルを使用しています。

xlf ファイルを含めない限り、すべてが機能します。

重複するキーはありません ("MyButton.Text"、"MyButton.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip" のように部分的に重複するものを除く)。

EDIT2:

本当の問題は拡張形式のようです。たとえば、次のようになります。

ClearNotesButton.[using:Windows.UI.Xaml.Controls]ToolTipService.ToolTip

また

AddPageButton.[using:Windows.UI.Xaml.Automation]AutomationProperties.Name

それらのmakepriを使用すると、上記の例外がスローされます。これは、x:Uid メカニズムを介してボタンのツールチップとテキストを設定できないということですか?

4

2 に答える 2

2

このエラー コードは、(ローカライズされた) リソースの追加が試行されたが、ソース リソースが PRI ファイルにないことを示します。リソースに対してこの状態を引き起こす可能性のある 3 つの状態が最近発見されました。

  1. resjson ファイルに重複したリソースが存在します。
    JavaScript の例:
    "Cancel" : "Cancel"
    "cancel" : "Cancel" <-- リソースの複製

  2. リソース ID が、同じ基本パス情報を持つ別のリソースと競合しています。
    JavaScript の例:
    "About" : "About title"
    "About/OKBtn" : "OK". <-- リソース パスは以前のリソースの ID と同じです

    XAML の例:
    MyButton : "Button without property"
    MyButton.Content : "Hallo Welt" <-- MyButton ID と競合する MyButton/Content になります。

  3. リソース ID には、リソース ファイルと同じ名前が含まれています。
    一般的な例:
    ファイル名: Resources.resjson
    "ダイアログ/リソース/タイトル": "ようこそ"

これらの競合がこのエラー メッセージの原因であることがわかっているため、これらの競合を探してください。プレビュー バージョンでもこのエラーが発生する可能性があります。ツールキットのリリース バージョン (v1.0.1114.0) を実行していることを確認してください。

于 2012-10-13T07:15:41.340 に答える
2

リソースを簡単に調整できるように、この問題がいつ発生するかを特定するのに役立つ、多言語アプリ ツールキットの新しいバージョンがリリースされました。3 つの既知の問題はすべて、このリリースで解決されています。VS IDE の [拡張機能と更新プログラム] ダイアログに表示されるバージョンは v1.1.1075.0 です。

于 2012-11-06T07:49:53.433 に答える