如何在Windows商店(WinRT)应用程序中启用DocumentsLibraryfunction?

我刚刚在Visual Studio中创建了一个新的空白XAML / C#Windowsapp store应用。 我尝试使用以下代码在Documents文件夹中创建一个文件:

// DEBUG ONLY: StorageFile file = await KnownFolders.DocumentsLibrary.CreateFileAsync("Hey lol.txt"); 

但它抛出了这个exception(我预期):

WinRT信息:访问指定位置(DocumentsLibrary)需要在清单中声明一种function。

哪个好。 我期待它。 所以我去Package.appxmanifest并转到Capabilities选项卡,令我惊讶的是,没有列出“DocumentsLibrary”function。

如果它不存在,我如何启用它?

在此处输入图像描述

看起来你的答案就在这里 。 作者在VS2012中显示它,但是从VS2013的列表中删除,引用MS策略来访问该特定文件夹。

[虽然]此function仅从UI中消失,您仍然可以打开appxmanifest源并手动添加function。 结果可能与以前相同 – 个别开发人员的认证失败,因此您最好远离这个技巧。 Microsoft强烈建议不要使用文档库function,建议使用文件夹和文件选择器。

根据Grant的回答,解决这个问题的方法是手动添加function。

在解决方案资源管理器中右键单击Package.appxmanifest文件,然后选择“查看代码”,然后找到Capabilities元素,或者自己添加:

 ...       

这是您尝试发布时从Windowsapp store获得的内容

在此处输入图像描述

由于这是UAP,语法需要说明这一点,应该如下

      

你需要在Capability面前添加’uap:’

Interesting Posts