如果我在 UWP 设备上运行我的应用程序,我会在Output
window:
MakePRI:警告 0xdef00522:找到语言“en,de”的资源,但未找到默认语言的资源:“de-DE,en-US”。更改默认语言或使用默认语言限定资源。http://go.microsoft.com/fwlink/?LinkId=231899
不知道这是否相关,但我也明白
1>C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\AppxPackage\Microsoft.AppXPackage.Targets(2459,5):警告:APPX4001:构建属性 AppxBundlePlatforms 未显式设置,并基于计算目前正在建设建筑。使用“创建应用程序包”向导或编辑项目文件进行设置。
这一页声明,我有特定于语言的资源,但我没有使用语言标签限定这些资源。我怎样才能知道这些资源是什么?
我的图像在Assets
文件夹,但它们是与语言无关的文件夹。此外,我已经在中设置了默认语言Package.appxmanifest
to de-DE
。如果我从警告中搜索语言缩写,我只能找到一个priconfig.xml
and AppxManifest.xml
,都在Debug
导出目录。
我应该怎么做才能删除这个警告?
Edit:
如果我添加一个,警告似乎就会消失AppResources.en-US.resx
文件(目前我有en-US
设置为默认语言Package.appxmanifest
)。另外,我有一个文件AppResources.de.resx
and AppResources.resx
(应该en
)。但为什么示例项目不需要这样的文件,尽管应该有相同的设置?我缺少什么?
如果我添加 AppResources.en-US.resx 文件(目前我已在 Package.appxmanifest 中将 en-US 设置为默认语言),则警告似乎会消失。此外,我还有一个 AppResources.de.resx 和 AppResources.resx 文件(应该是 en)。但是为什么示例项目不需要这样的文件,尽管应该有相同的设置?我缺少什么?
正如你所说,AppResources.resx
是 en.您可以展开可移植类库 (PCL) 项目中的 Properties 节点,然后双击 AssemblyInfo.cs 文件。将以下行添加到文件中,将中性资源汇编语言设置为英语:
[assembly: NeutralResourcesLanguage("en")]
这会通知资源管理器应用程序的默认区域性,从而确保当应用程序在英语区域设置之一中运行时,将显示语言中性 RESX 文件 (AppResources.resx) 中定义的字符串。
您已设置en-US
作为默认语言Package.appxmanifest
,但是没有这个文件与之对应。所以它会抛出警告。
示例项目的默认语言是en-US
,并且没有与之对应的此类文件。它也向我发出了同样的警告。如果您将默认语言修改为en
,警告消失。因为已经设定了AppResources.resx
as en
in AssemblyInfo.cs
file.
更多你可以参考AssemblyInfo, 支持的语言.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)