UWP 包清单 StoreLogo 资产错误

UWP Package manifest StoreLogo asset error

我为包清单生成了所有必需的资产,但 VS 在文件 /StoreLogo.scale-100.png.

上给出了错误

如果我将鼠标悬停在红叉上:

A mixture of images with and without the "scale" or "targetsize" qualifiers exists in this project for the logical name "Assets\StoreLogo.png". When a mixture exists, files without the qualifier will be ignored.

所以我创建了一个 scale-100 文件的副本并将其简单地命名为 StoreLogo.png 这样中止编译的错误就消失了(并且编译成功)但是我仍然看到视觉错误如图所示的包编辑器。

有没有人有同样的经历?有修复吗?

问题出在您的解决方案资源管理器中。将有两个相同类型的图像 StoreLogo.pngStoreLogo.Scale100.png。这通常会导致问题。有不同的故障排除步骤:

  • 打开解决方案资源管理器并删除所有规模的名为 storeLogo 的所有资产。然后使用来自不同目录的视觉资产选项卡重新添加它们。
  • 点击路径Assets/StoreLogo.png的叉号,完成后,按照上述方法重新添加商店徽标。
  • 如果一切都不起作用,那么这就是您要做的,虽然有点费时,但它会解决问题。您制作了所有包资产的副本(基本上是从上到下的所有徽标)。并将它们从您的解决方案中删除,并将其从路径中删除。不要创建新的解决方案并使用它的默认图像来替换项目中的图像。现在你已经重置了你的包资产,现在你再次开始添加你的资产的过程,只要确保你在添加时没有犯任何错误(如果 vs 提示你或显示你就会知道这是不是一个错误一个红十字)。

也就是说,第三个选项总是最后一个。很可能 1 或 2 会让你修好。

编辑您的 VS 项目文件“*.csproj”并删除下面的行:

<ItemGroup> 
 <Compile Include="*" .../> *your res name

重新加载项目并构建,完成

Use the Asset Generator of the Visual Asset Manager. With the "Recommended Scales" option, this will avoid extra files overhead

干杯