Ошибка проверки манифеста приложения в фоновых задачах - PullRequest
0 голосов
/ 22 марта 2019

Чтобы мое приложение работало в фоновом режиме на неопределенный срок, я изменил код в файле манифеста следующим образом:

<Capabilities>
    <rescap:Capability Name="extendedBackgroundTaskTime"/>  
</Capabilities>

Что приводит к следующей ошибке:

Приложениеманифест должен быть действительным согласно схеме: строка 45, столбец 4, причина: текст не допускается в контексте элемента

1 Ответ

1 голос
/ 23 марта 2019

Вы случайно ввели недопустимый символ пробела в XML при копировании и вставке записи <rescap:Capabilities> в Package.appxmanifest. Недопустимый символ - это пробел сразу после символа > в вашем коде. Вы можете подтвердить это, вставив код в инструмент типа this . Как вы увидите, у вас есть символ U+202F (очевидно, NARROW NO-BREAK SPACE):

Invalid Unicode character

Обязательно удалите это «пустое место» в конце строки, и приложение снова скомпилируется :-).

Дополнительный совет - объявление rescap

Вам также нужно обязательно включить префикс rescap, так как он не объявлен по умолчанию. Чтобы использовать ограниченные возможности, необходимо добавить необходимое объявление пространства имен в корневой элемент <Package>:

<Package
    ...
    xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
    IgnorableNamespaces="... rescap">

Вам необходимо добавить атрибут xmlns:rescap, а также добавить rescap в конец IgnorableNamespaces.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...