Я просто создаю пакет приложений и получил следующую ошибку
Нужна помощь в решении этой проблемы.
Я просто создаю пакет приложений и получил следующую ошибку
Нужна помощь в решении этой проблемы.
Я разрешил его, удалив .scale-100 для вашего имени Logos. Это работает для меня.
В моем случае это имело отношение к шкале приложений по умолчанию, как указано в этом сообщении в блоге:
Похоже, что масштаб по умолчанию изменился [от 100%] до 200%. ОК. Хорошо. А также? Почему это имеет значение?
Это важно, потому что основной пакет приложения содержит ресурсы для независимо от масштаба по умолчанию. А для UWP значение по умолчанию - 200. Поскольку Я использую пакеты приложений, мой логотип-100.png оказался в спутниковом приложении пакет, а основной пакет не имеет логотипа (поскольку я не укажите значение по умолчанию 200). Следовательно, мое приложение не будет установлено на система, требующая масштаба 200.
Когда я переименовал файл в Logo.png, редактор пожаловался, потому что он предположил, что изображения без квалификаторов были в масштабе по умолчанию (200), и мой логотип не имел правильных размеров для этой шкалы.
В этом есть объяснение, но это немного погребенных:
"Шкала активов по умолчанию для приложений Universal Windows - 200. Если ваш проект включает активы, не масштабированные в 200, вам нужно будет добавить
<UapDefaultAssetScale>
со значением масштаба вашего активы для этой PropertyGroup. Подробнее о активах и масштабах.
Итак, вам нужно либо изменить изображения на правильный масштаб, либо соответствующим образом переименовать их суффикс (например, scale-200
), либо изменить масштаб по умолчанию, открыв файл .csproj
в текстовом редакторе и следуя инструкциям в статье портирования, связанной с сообщением в блоге:
Найдите элемент
<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)
Я решил проблему, изменив имя логотипа в AppManifest
.
Например, если у вас была ошибка на логотипе магазина в Appmanifest ==> Store Logo ==> Store Logo : Assets/Store-Logo
Измените его на Assets/Store-Logoooo
затем также измените Store Images
в главном приложении.
Размер по умолчанию Scale 200
. Если вы не включили это изображение, Visual Studio уведомит вас об этом. Поэтому включите средство изображения для Scale 200
Я смог решить это, закончив лень. Удалите все созданные вами изображения, ЗАПУСТИТЕ ПОЛНОСТЬЮ НАВЕРХ, повторно назначьте ВСЕ изображения - все 3 изображения для каждой строки - установите их все. Это единственный способ узнать наверняка, что вам хорошо.
В некоторых случаях решение переименования изображений в папке с ресурсами не работает.
В этом случае вы должны установить опцию Сгенерировать набор приложений "в Никогда" и продолжить работу с остальной частью процедуры упаковки.
Хотя это не постоянное решение, это хорошая работа и очень полезна, если вам не нужны пакеты приложений для уменьшения размера.
Источники: личный опыт решения этой ошибки и поиск решения в режиме онлайн, а также поиск того, что он работал и для других пользователей: 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