如何在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:’