为所有人。
我正在创建应用程序包,并收到以下错误
需要帮助以解决此问题。
我通过删除您的徽标名称.scale-100来解决。这对我有用。
就我而言,它与默认应用规模有关,如this blog post中所述:
[默认比例似乎已从[100%]更改为200%。好。精细。和?为什么这么重要?
这很重要,因为主应用程序包中包含以下资源:不管默认比例是多少。对于UWP,默认值为200。我使用应用程序捆绑包,我的Logo-100.png最终出现在卫星应用程序中包,并且主包没有任何徽标(因为我没有提供默认值200)。因此,我的应用无法安装在需要scale-200的系统。
[当我将文件重命名为Logo.png时,编辑者抱怨说,因为它假定没有限定符的图像处于默认比例(200),而我的徽标没有该比例尺的正确尺寸。
中有对此的解释,但这是一个小埋:
“ Universal Windows应用程序的默认资产规模为200。如果您的项目中包含的资产规模不超过200,则需要添加一个
<UapDefaultAssetScale>
元素与您的小数位数的值此PropertyGroup的资产。了解有关assets and scales的更多信息。“
因此,您需要将图像更改为正确的比例并相应地重命名其后缀(例如scale-200
),或者通过在文本编辑器中打开.csproj
文件并按照中的说明更改默认比例。所述博客文章中链接的porting article:
查找包含以下内容的
<PropertyGroup>
元素<TargetPlatformVersion>
元素。做此<PropertyGroup>
元素的后续步骤Universal Windows应用程序的默认资产规模为200。如果您的项目中包含的资产规模不超过200,则需要添加一个元素与您的规模的价值此PropertyGroup的资产。了解有关资产和规模的更多信息。现在您的元素应类似于以下示例:
<PropertyGroup> … <TargetPlatformVersion>10.0.10240.0</TargetPlatformVersion> … <UapDefaultAssetScale>100</UapDefaultAssetScale> … </PropertyGroup>
我通过确保为所有比例尺都有单独的图像文件来解决此问题。 (即.scale-100,.scale-140,.scale-240)
默认大小为Scale 200
。如果您不包括该图像,Visual Studio会通知您。因此,请添加Scale 200
我能够通过消除懒惰来解决这个问题。删除所有已设置的图像,完全重新开始,重新分配所有图像-每行所有3张图像-全部设置。这是您肯定会做好准备的唯一方法。
我通过更改AppManifest
中徽标的名称解决了这个问题。
例如,如果您在Appmanifest ==> Store Logo ==> Store Logo : Assets/Store-Logo
中的商店徽标上有错误,则>
将其更改为Assets/Store-Logoooo
然后还要在主应用程序中更改Store Images
。>
为所有人。
只能这样工作。
在某些情况下,无法重命名资产文件夹中的图像的解决方案。
在这种情况下,应将“ Generate App Bundle
尽管这不是一个永久性的解决方案,但它是一个不错的解决方法,如果您不一定需要App捆绑包来减小尺寸,它会非常有用。
来源:解决此错误并在线搜索解决方案并发现它也适用于其他用户的个人经验:https://social.msdn.microsoft.com/Forums/en-US/3857fb9d-dbd5-4eb8-aa75-fe4c47f26875/wp81-universal-error-image-does-not-have-a-candidate-in-main-app-package-while-creating-a-package?forum=WindowsPhonePreviewSDK
为所有人。
在某些情况下,无法重命名资产文件夹中的图像的解决方案。