Не удается скомпилировать проект UWP: пакет приложения ... ошибка проверки манифеста - PullRequest
0 голосов
/ 02 июня 2019

Обновление

Как указано в Remarks item 3 ниже.Следующая ошибка возникает, когда я добавляю пространство имен xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" и значение recap в атрибуте IgnorableNamespaces="uap mp recap" файла Package.appmanifest проекта.

И эта ошибка исчезает при откате двух вышеупомянутых изменений.

Исходное сообщение

[Проблема все еще существует с добавлением вышеупомянутых значений - которые я действительно хочу добавить, если кто-то не предложит лучшее решение]

В моем UWPпроект VS2017, я получаю следующую ошибку компиляции в файле ...\bin\x86\Debug\AppxManifest.xml:

Ошибка проверки.ошибка 80080204: ошибка проверки манифеста приложения: XML-код манифеста приложения должен быть действительным: строка 2, столбец 427, причина: системная ошибка: -2142175169.

мой файл Package.appmanifest:

<?xml version="1.0" encoding="utf-8"?>

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

...

... \ bin \ x86 \ Debug \ AppxManifest.xml file :

<?xml version="1.0" encoding="utf-8"?>
<Package xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10" xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" xmlns:build="http://schemas.microsoft.com/developer/appx/2015/build" IgnorableNamespaces="uap mp recap build">
  <!--
    THIS PACKAGE MANIFEST FILE IS GENERATED BY THE BUILD PROCESS.

    Changes to this file will be lost when it is regenerated. To correct errors in this file, edit the source .appxmanifest file.

    For more information on package manifest files, see http://go.microsoft.com/fwlink/?LinkID=241727
  -->
....
....

Замечания

  1. Ошибка, по-видимому, связана с отсутствием значения псевдонима пространства имен в атрибуте IgnorableNamespaces.Теперь, в Package.appmanifest file это ...IgnorableNamespaces="uap mp recap">.И в ...\bin\x86\Debug\AppxManifest.xml это IgnorableNamespaces="uap mp recap build">.Поэтому AppxManifest.xml в папке Debug создает дополнительное пространство имен с псевдонимом build.Но я не знаю, почему Visual Studio делает это, несмотря на то, что я не объявлен в файле Package.appmanifest.
  2. Проект компилировался нормально, прежде чем я добавил дополнительное пространство имен xmlns:rescap="....." в Package.appmanifest файл,Более того, даже когда я копирую / вставляю пространство имен xmlns:build="...." из Debug\AppxManifest.xml в Package.appmanifest, я все равно получаю ту же ошибку
  3. Я пытался очистить решение и перекомпилировать, но та же ошибка.

1 Ответ

2 голосов
/ 02 июня 2019

Я заметил, что у вас есть опечатка в атрибуте IgnorableNamespaces:

IgnorableNamespaces="uap mp recap"

Должно быть

IgnorableNamespaces="uap mp rescap"

Обратите внимание на отсутствующий символ "s". Это сокращение от " res tricted cap Способностей"

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