要使我的应用程序无限期在后台运行,我对清单文件中的代码进行了如下修改:
<Capabilities>
<rescap:Capability Name="extendedBackgroundTaskTime"/>
</Capabilities>
这会产生以下错误:
应用清单必须按照以下模式有效:第45行第4列 原因:在元素的上下文中不允许文本
答案 0 :(得分:1)
在将<rescap:Capabilities>
条目复制并粘贴到Package.appxmanifest
时,您不小心在XML中引入了无效的空白字符。无效字符是代码中>
字符之后的空格。您可以通过将代码粘贴到this之类的工具中来确认。如您所见,您在那里有一个U+202F
(显然是NARROW NO-BREAK SPACE
)字符:
请确保删除该行末尾的“空白”,应用将再次编译:-)。
rescap
您还需要确保包含rescap
前缀,因为默认情况下未声明该前缀。要使用受限功能,必须将必要的名称空间声明添加到根<Package>
元素中:
<Package
...
xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
IgnorableNamespaces="... rescap">
您需要添加xmlns:rescap
属性,并将rescap
附加到IgnorableNamespaces
的末尾。