16

我在Windows Store Dashboard的Windows 8應用程序中註冊了德語和英語名稱。如何本地化Windows應用商店的應用顯示名稱?

後來我在我的解決方案中創建兩個文件:

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只寫道:「顯示名稱:指定顯示給用戶的應用程序的友好名稱。該字符串是可本地化的」。但是我的應用清單中只有一個字段(稱爲顯示名稱)來表示我的應用名稱。

回答

29

好的。我找到了!對於「Package.appxmanifest」中的「顯示名稱」,我必須輸入「ms-resource:AppName」。還應該爲「包顯示名稱」字段(在標籤包裝中)輸入「ms-resource:AppName」。

+0

同一作品Xamarin項目。雖然資源保存在PCL項目中,但您可以將這些資源文件(.resw)添加到UWP項目,其文件夾結構與此處所述的相同,並且可用於應用程序名稱。 – Dpedrinha

+0

還有一件事:確保資源名稱是純文本而沒有特殊字符。我使用「App.Name」而不是「AppName」,並且在構建成功時,應用商店驗證失敗。使用普通的「AppName」而沒有點使驗證通過。 – Stefan

1

我想補充一下Benny Neugebauer的答案。如果.resw文件碰巧存儲在另一個程序集中(如我的那樣),則可能必須爲其提供資源名稱的完全限定路徑。

例如,如果您的AppName的字符串是在一個名爲OtherProject項目,以及一個名爲AppResources文件,並且具有AppName一個鍵,就可以使用下面的語法:

ms-resource:OtherProject/AppResources/AppName

+0

我有我的字符串在其他子模塊&通過你的方式,它給出的錯誤「NamedResource未找到。檢查字符串資源已定義,並且至少有一個實例在此程序包中包含的resource.pri文件中定義」 – hellodear

+0

Hm 。您的.appxmanifest使用'x-generate'令牌來聲明支持的語言,還是您要手動執行? 我似乎回想起'x-generate'未能在其他程序集中的資源中捆綁,除非您手動聲明語言。 – PingZing

相關問題