我已在Windows 8商店项目的win8_logo_small.png
设置中为“小徽标”指定了Package.appxmanifest
。当我创建商店包时,我收到此警告:
C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\AppxPackage\Microsoft.AppXPackage.Targets(1052,9):
warning APPX1621: A mixture of images matching logical name 'win8_logo_small.png' exists
in this project with and without the "scale" or "targetsize" qualifier specified.
For predictable runtime behavior, explicitly specify the scale or target size
in each image asset's file name.
虽然这只是一个警告,但我想知道微软要我做些什么,因为图像比例变体的名称是自动生成的:
win8_logo_small.scale-80.png
win8_logo_small.scale-100.png
...
win8_logo_small.targetsize-16.png
win8_logo_small.targetsize-32.png
如果我将xxx.targetsize
文件重命名为xxx.scale-###.png
并将其添加到项目中,Visual Studio会自动将文件复制到xxx.targetsize-##.png
!
这是可以解决的问题吗?它需要解决还是只是Windows RT包编译器中的错误?
答案 0 :(得分:7)
缩放和目标尺寸图像应该是互斥的。来自How to name resources using qualifiers
targetsize限定符可以指定特定大小的资源 (以像素为单位)。它主要用于指定文件类型关联 桌面Windows资源管理器中显示的图标或协议图标。这个 限定符通常用于方形图像或图标并指定 只有一个图像尺寸。系统或应用程序请求 resource(ResourceContext.QualifierValues)必须明确指定一个 的targetSize。没有默认值。 如果使用targetsize限定符 在资源上,您不应使用比例限定符。
Visual Studio可能会对此更加明确,同意,因为应用程序清单UI暗示您可以/应该提供所有这些。