我有一个 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下载的模板创建