16

Windows Store Dashboardに私のWindows 8アプリのドイツ語と英語の名前を登録しました。Windowsストア用のアプリケーションの表示名をローカライズするにはどうすればよいですか?

は、その後私は、溶液中の2つのファイルを作成:

Strings/de/Resources.resw with name "AppName" and value "German Title" 
Strings/en/Resources.resw with name "AppName" and value "English Title" 

その後、私は編集アプリケーションマニフェストをクリックしました。 表示名フィールドに「ms-resource:/ AppName」と入力しましたが、アプリケーションをビルドするときに「NamedResource」が見つからないというエラーが表示されます。

私は間違っていますか?

documentationは、「表示名:ユーザーに表示されるアプリのフレンドリ名を指定します。この文字列はローカライズ可能です」と記載しています。しかし、アプリケーション名を示すために、アプリケーションマニフェストにフィールド(表示名と呼ばれる)が1つしかありません。

答えて

29

私はそれを見つけた! "Package.appxmanifest"の "Display name"については、 "ms-resource:AppName"と入力する必要があります。 「Package display name」フィールド(「Packaging」タブ内)に「ms-resource:AppName」と入力する必要があります。

+0

同じ作品は、プロジェクト。リソースはPCLプロジェクトに保存されていますが、これらのリソースファイル(.resw)をUWPプロジェクトに追加することができます。ここで述べたのと同じフォルダ構造であり、アプリケーション名として機能します。 – Dpedrinha

+0

さらにもう1つ:リソース名が特別な文字なしでプレーンであることを確認してください。私は "AppName"の代わりに "App.Name"を使用しましたが、ビルドに成功した後、App Storeの検証は失敗しました。ドットなしでプレーンな "AppName"を使用すると、検証がパスします。 – Stefan

1

私はBenny Neugebauerの答えに付録を追加したいと思います。 .reswファイルが他のアセンブリに格納されている場合は、リソース名の完全修飾パスを指定する必要があります。

あなたのAppName文字列がOtherProjectという名前のプロジェクトにあった、とAppResourcesという名前のファイル、およびAppNameの鍵を持っていた場合たとえば、あなたは次の構文を使用します。Xamarinのため

ms-resource:OtherProject/AppResources/AppName

+0

他のサブモジュールに自分の文字列がありますが、エラー "NamedResourceが見つかりません。文字列リソースが定義されているかどうかをチェックし、このパッケージに含まれているresource.priファイルに少なくとも1つのインスタンスが定義されています" – hellodear

+0

Hm 。 .appxmanifestは 'x-generate'トークンを使ってサポートされている言語を宣言していますか、それとも手動で行っていますか? 言語を手動で宣言しない限り、 'x-generate'は他のアセンブリのリソースにバンドルされません。 – PingZing

関連する問題