这个问题已经存在了一段时间了。我原以为它会在2017年修复,但事实并非如此。这里有一个复制方法。
en-US更改为en。None,也可以将其设置为English (这会将行[assembly: NeutralResourcesLanguage("en")]添加到AssemblyInfo.cs)。en (右键单击Add文件夹类型en)。将.png文件(例如StoreLogo.png)复制到新创建的子文件夹中。(实际上,我真正的应用程序支持几种语言,但一种语言就足以说明这个问题。)就这样!构建该项目,您将收到一条消息:
MakePRI : warning 0xdef00522: Resources found for language(s) 'en'
but no resources found for default language(s): 'en-US'.
Change the default language or qualify resources with the default language.
http://go.microsoft.com/fwlink/?LinkId=231899不幸的是,信息中引用的网站并没有给问题带来任何启示。
我注意到生成的priconfig.xml包含以下部分:
<index root="\" startIndexAt="obj\x86\Debug\resources.en-us.resfiles">
<default>
<qualifier name="Language" value="en-us" />
<qualifier name="Contrast" value="standard" />
<qualifier name="Scale" value="200" />
<qualifier name="HomeRegion" value="001" />
<qualifier name="TargetSize" value="256" />
<qualifier name="LayoutDirection" value="LTR" />
<qualifier name="DXFeatureLevel" value="DX9" />
<qualifier name="Configuration" value="" />
<qualifier name="AlternateForm" value="" />
<qualifier name="Platform" value="UAP" />
</default>
<indexer-config type="RESW" convertDotsToSlashes="true" />
<indexer-config type="RESJSON" />
<indexer-config type="RESFILES" qualifierDelimiter="." />
</index>但是我不知道“恩-我们”是从哪里来的。
在没有en-us的情况下,可以在AppxBundleManifest.xml中创建Store。使用不受支持的语言运行应用程序也可以,它使用英语(en)。该应用程序通过了微软商店的认证。
尽管如此,我还是希望把这条信息去掉。有什么想法吗?
发布于 2017-03-20 12:14:18
感谢您的反馈。这是VS/MSBuild中已知的问题。我们正在与相关小组就这个问题进行同步讨论。警告来自这样一个事实,即.NET核心框架二进制文件将"en-US“作为默认语言。
尽管如此,我还是希望把这条信息去掉。有什么想法吗?
暂时,唯一可行的解决办法是声明默认语言"en-US“。但是,正如您已经知道的,这个警告不会破坏开发进度,您可以忽略它并继续前进。;)
https://stackoverflow.com/questions/42775309
复制相似问题