Как устранить ошибку пространства имен в package.appxmanifest при создании значка 3D со смешанной реальностью? - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь добавить значок MixedReality 3D для дома в скале в проекте UWP Unity 3D.

Итак, я следовал официальной документации (https://docs.microsoft.com/en-us/windows/mixed-reality/implementing-3d-app-launchers), и мой package.appxmanifest теперь имеетэти строки:

<Package xmlns:mp="http://schemas.microsoft.com/appx/2014/phone/manifest" xmlns:uap="http://schemas.microsoft.com/appx/manifest/uap/windows10" xmlns:uap2="http://schemas.microsoft.com/appx/manifest/uap/windows10/2" xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3" xmlns:uap4="http://schemas.microsoft.com/appx/manifest/uap/windows10/4" xmlns:uap5="https://schemas.microsoft.com/appx/manifest/uap/windows10/5" xmlns:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10" xmlns:mobile="http://schemas.microsoft.com/appx/manifest/mobile/windows10" IgnorableNamespaces="uap uap2 uap3 uap4 uap5 mp mobile iot" xmlns="http://schemas.microsoft.com/appx/manifest/foundation/windows10">

и

<uap:DefaultTile ShortName="Kaldor - Your Public Art Project 2019" Wide310x150Logo="Assets\Wide310x150Logo.png" Square71x71Logo="Assets\Square71x71Logo.png" Square310x310Logo="Assets\Square310x310Logo.png">
  <uap:ShowNameOnTiles>
    <uap:ShowOn Tile="square310x310Logo" />
    <uap:ShowOn Tile="wide310x150Logo" />
  </uap:ShowNameOnTiles>
  <uap5:MixedRealityModel Path="Assets\StoreModel1.glb" />
</uap:DefaultTile>

Но я получаю эту ошибку консоли:

The element 'DefaultTile' in namespace 'http://schemas.microsoft.com/appx/manifest/uap/windows10' has invalid child element 'MixedRealityModel' in namespace 'https://schemas.microsoft.com/appx/manifest/uap/windows10/5'. List of possible elements expected: 'TileUpdate' in namespace 'http://schemas.microsoft.com/appx/manifest/uap/windows10' as well as 'MixedRealityModel' in namespace 'http://schemas.microsoft.com/appx/manifest/uap/windows10/5' as well as 'HoloContentChoice' in namespace 'http://schemas.microsoft.com/appx/manifest/uap/windows10'.

Я ознакомился с документацией и официальным видео MS насубъект и не вижу, что я пропустил?

1 Ответ

1 голос
/ 08 ноября 2019

У вас есть несоответствующие URL схемы в вашем теге Package. Вы используете http для каждого URL-адреса, кроме https://schemas.microsoft.com/appx/manifest/uap/windows10/5, где вы используете https.

Поскольку uap10/5 является дочерним для uap10, а поскольку вы используете http://schemas.microsoft.com/appx/manifest/uap/windows10, он ожидает http://schemas.microsoft.com/appx/manifest/uap/windows10/5, не https://schemas.microsoft.com/appx/manifest/uap/windows10/5 для дочерних элементов. (Обратите внимание на очень тонкую разницу в URL.)

Это именно та ошибка, которую вы получаете:

Элемент 'DefaultTile' в пространстве имен 'http://schemas.microsoft.com/appx/manifest/uap/windows10' недействителендочерний элемент 'MixedRealityModel' в пространстве имен 'https://schemas.microsoft.com/appx/manifest/uap/windows10/5'.

И он сообщает вам, что ожидает http:

Список возможных ожидаемых элементов: [... ], а также 'MixedRealityModel' в пространстве имен 'http://schemas.microsoft.com/appx/manifest/uap/windows10/5'

Однако вместо переключения 10/5 на http вам следует переключить все остальное на https.

...