UWP 清单问题/限制能力/inputForegroundObservation

UWP Manifest issue / restricted capability / inputForegroundObservation

我正在尝试从 UWP Windows 开发中心关注 this Whosebug article, referring to this similar article on Whosebug, and this

在我的清单 XML 中,<Package> 标签已更新为包含 xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities" 以及 IgnorableNamespaces="uap mp wincap rescap".

我的 <Capabilities> 部分如下所示:

<Capabilities> <Capability Name="internetClient" /> <rescap:Capability Name="inputForegroundObservation" /> </Capabilities>

<rescap:Capability下划线错误:

"The element 'Capabilities'... has invalid child element...in...namespace.../windows10/restrictedcapabilities..."

(我剪掉了大部分很长的错误信息)

关于如何识别 inputForegroundObservation Capability 的任何建议? VS Community 2015 sp3,已安装 Microsoft.NETCore.UniversalWindowsPlatform 包。

干杯, 亚当

答案:

  1. <package> 标签中,不要在 IgnorableNameSpaces 中包含 wincaprescap
  2. 您不需要公司帐户即可成功且无错误地构建应用程序。我使用了可免费下载的 Visual Studio 社区 2015,截至 2017 年 3 月 3 日已完全更新。
  3. rescap:Capability Name= 将继续在包 XML 编辑器中带有下划线,但这并不意味着您会有任何构建警告或错误。
  4. 我在 MSDN documentation 中发表了评论,说 rescap "must" 包含在 IgnorableNameSpaces 中 - 这显然让我失望,并且很可能会混淆其他人, 还有。
  5. 更多信息here

希望这对某人有所帮助。

干杯,

2019 年 Visual Studio。顺序也很重要。我将 rescap:Capability 放在最后并不断收到构建错误。如果它是第一个,它会在其他功能之前起作用

来自https://docs.microsoft.com/en-us/windows/uwp/packaging/app-capability-declarations#restricted-capabilities

All restricted capability elements must come before any CustomCapability and DeviceCapability elements under the Capabilities node in the package manifest.

例如

<Package  xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"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"
  
...
    <Capabilities>
        <rescap:Capability Name="extendedBackgroundTaskTime"/>
        <Capability Name="internetClient" />
        <DeviceCapability Name="location"/>    
    </Capabilities>
</Package>