4

我在我的 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 包编译器中的一个错误?

4

1 回答 1

7

scale 和 targetsize 图像应该是互斥的。从如何使用限定符命名资源

targetsize 限定符可以指定特定大小(以像素为单位)的资源。它主要用于指定在桌面 Windows 资源管理器中显示的文件类型关联图标或协议图标。此限定符通常用于方形图像或图标,并且仅指定单个图像尺寸。请求资源 (ResourceContext.QualifierValues) 的系统或应用程序必须明确指定目标大小。没有默认值。如果在资源上使用 targetsize 限定符,则不应使用 scale 限定符。

同意,Visual Studio 可能对此更清楚一点,因为应用程序清单 UI 暗示您可以/应该提供所有这些。

于 2013-02-26T02:39:52.083 回答