0

我有一个 BackgroundTask,它应该具有播放音乐的能力。因此,我需要将此功能包含在 Package.appxmanifest 文件中。一旦我包括能力

<uap3:Capability Name="backgroundMediaPlayback"/>

在 Package-Capabilities-部分中,我收到一个验证错误,说明我的应用清单必须根据方案有效。如果我删除上面的行,一切正常。我的包节点如下:

<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:iot="http://schemas.microsoft.com/appx/manifest/iot/windows10" xmlns:uap3="http://schemas.microsoft.com/appx/manifest/uap/windows10/3" IgnorableNamespaces="uap mp iot uap3">

我在网上搜索,发现这可能是 Visual Studio 中的一个错误,但它应该从版本 15.2 开始修复(https://developercommunity.visualstudio.com/content/problem/44306/package-an-uwp-project -with-capability-of-backgrou.html )。

不过,我无法编译包含上述功能的应用程序。我还修复了我的 VS2017 安装,但没有帮助。该应用针对最小和最大版本的 Windows 10 秋季创建者更新(10.0;内部版本 16299)。它被设计为在树莓派上运行。

你有一些线索吗?

编辑:BackgroundTask 已使用从https://marketplace.visualstudio.com/items?itemName=MicrosoftIoT.WindowsIoTCoreProjectTemplatesforVS15下载的模板创建

4

1 回答 1

1

参考这篇文章 https://social.msdn.microsoft.com/Forums/windowsapps/en-US/8efde534-f84a-48d7-9dd5-fec5043a894c/uwphow-to-use-a-restricted-capability-?forum=wpdevelop

似乎有必要保持一定的秩序。但是,在 DeviceCapability 解决我的问题之前移动 uap3-Capability。奇怪,不是吗?

于 2017-10-25T20:14:14.813 回答