UWP Manifest问题/限制能力/ inputForegroundObservation

时间:2017-02-21 01:03:17

标签: windows-store-apps uwp windows-10-universal keyboard-events

我尝试关注this StackOverflow文章,参考有关StackOverflow的this类似文章,以及来自UWP Windows开发人员中心的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标有错误:

  

&#34;元素&#39;功能&#39; ...具有无效的子元素...在...命名空间... / windows10 / restrictedcapabilities ...&#34;

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

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

干杯, 亚当

2 个答案:

答案 0 :(得分:6)

答案:

  1. <package>标记中,请勿在{{1​​}}中加入wincaprescap
  2. 您无需公司帐户即可成功构建应用程序且无错误。我使用了可自由下载的Visual Studio Community 2015,截止日期为2017-03-03。
  3. {XML}编辑器中的IgnorableNameSpaces将继续加下划线,但这并不意味着您将收到任何构建警告或错误。
  4. 我在MSDN documentation中发表评论说rescap:Capability Name=&#34;必须&#34;被列入rescap - 这显然会让我失望,也可能会让其他人感到困惑。
  5. 更多信息here
  6. 希望这有助于某人。

    干杯,

答案 1 :(得分:3)

对于Visual Studio2019。顺序也很重要。我将rescap:Capability放在最后,并不断出现构建错误。如果是第一个功能,它先于其他功能

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

所有受限功能元素必须位于软件包清单中Capabilities节点下的任何CustomCapability和DeviceCapability元素之前。