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

Ada*_*Mac 0 keyboard-events windows-store-apps uwp windows-10-universal

我想按照这个 StackOverflow的文章中,提到在计算器上类似的文章,而从UWP Windows开发人员中心.

在我的清单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有错误:

"元素'功能'...具有无效的子元素......在...命名空间.../windows10/restrictedcapabilities ......"

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

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

干杯,亚当

Ted*_*olo 8

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

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

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

例如

<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>
Run Code Online (Sandbox Code Playgroud)


Ada*_*Mac 6

回答:

  1. <package>标签中,不包括wincaprescapIgnorableNameSpaces.
  2. 您无需公司帐户即可成功构建应用程序且无错误.我使用了可自由下载的Visual Studio Community 2015,截止日期为2017-03-03.
  3. rescap:Capability Name=会继续在包XML编辑器被强调,但是,这并不意味着你有任何构建警告或错误.
  4. 我在MSDN文档中发表评论说rescap"必须"包括在内IgnorableNameSpaces- 这显然是让我失望,也可能让其他人感到困惑.
  5. 更多信息在这里.

希望这有助于某人.

干杯,