Windows 8 如何本地化Windows应用商店应用程序的显示名称?

Windows 8 如何本地化Windows应用商店应用程序的显示名称?,windows-8,localization,windows-store-apps,windows-phone-8.1,manifest,Windows 8,Localization,Windows Store Apps,Windows Phone 8.1,Manifest,我在中为我的Windows 8应用程序注册了一个德语和一个英语名称 之后,我在解决方案中创建了两个文件: 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”,但是

我在中为我的Windows 8应用程序注册了一个德语和一个英语名称

之后,我在解决方案中创建了两个文件:

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”

我做错了什么


只写:“显示名称:指定向用户显示的应用程序的友好名称。此字符串可本地化”。但我的应用程序清单中只有一个字段(称为“显示名称”)用于指示我的应用程序名称。

确定。我找到了!对于“Package.appxmanifest”中的“Display name”,我必须输入“ms resource:AppName”。还应在“包显示名称”字段(在标签包装中)中输入“ms resource:AppName”。

我想为Benny Neugebauer的答案添加一个附录。如果您的.resw文件碰巧存储在另一个程序集中(就像我的程序集一样),您可能必须为其提供指向资源名称的完全限定路径

例如,如果您的AppName字符串位于名为
OtherProject
的项目中,并且位于名为
AppResources
的文件中,并且键为
AppName
,则您将使用以下语法:


ms资源:其他项目/AppResources/AppName

同样适用于Xamarin项目。虽然资源保存在PCL项目中,但您可以使用此处所述的相同文件夹结构将这些资源文件(.resw)添加到UWP项目中,并且应用程序名称也可以使用。还有一件事:确保资源名称是普通的,没有特殊字符。我使用了“App.Name”而不是“AppName”,当构建成功时,应用商店验证失败。使用不带点的纯“AppName”可以通过验证。我的字符串位于其他子模块中&顺便说一句,它给出了错误“NamedResource Not Found。请检查字符串资源是否已定义,并且此包中包含的resource.pri文件中至少定义了一个实例”嗯。您的.appxmanifest是使用
x-generate
令牌声明支持的语言,还是手动执行?我似乎还记得,
x-generate
无法捆绑其他程序集中的资源,除非您手动声明语言。我没有使用x-generate,我在appxmanifest文件中声明了手动使用的语言,但仍然得到了@hellodear的相同错误