UWP杀了我.....

计算机崩溃后,我不得不重新安装VisualStudio2017。现在,在崩溃拒绝之前,我的应用程序运行良好。

按照MS文档中的说明,我一直在使用Package Manifest中的broadFileSystemAccess功能:

 xmlns:rescap="http://schemas.microsoft.com/appx/manifest/foundation/windows10/restrictedcapabilities"
 IgnorableNamespaces="rescap uap mp desktop4 iot2">


<Capabilities>
<rescap:Capability Name="broadFileSystemAccess" />
</Capabilities>

这没问题,但是现在我得到一个带下划线的rescap:Capability和编译警告“ namespace http://schemas.microsoft.com/appx/manifest/foundation/windows10中的元素'Capabilities'在 namespace 中有无效的子元素'Capability'.......

由于这是警告,因此编译时不会发生异常。但是,如果此 list 代码不存在,应用程序将无法访问文件(拒绝访问)。

我不说坏话。...有人知道是什么原因造成的吗?这是全新的VS2017安装。

谢谢!

最佳答案

好的,这是我的一些发现。

1.应用程序不得同时声明broadFileSystemAccess和其他三个文件系统功能中的任何一个。 (图片,文档,下载)

资料来源:https://social.msdn.microsoft.com/Forums/windowsapps/en-US/415d02da-eeb6-45b3-b6e2-946b124d14b0/broadfilesystemaccess-issue?forum=wpdevelop

2.仅适用于storageFile api,而不适用于File.Exists etc api

资料来源:https://docs.microsoft.com/en-gb/windows/uwp/packaging/app-capability-declarations

3.确保与其他两个答案一样,启用了fileAccess:

资料来源:https://stackoverflow.com/a/57703368/2987066

4.我还发现,每次我开始调试(并且代码已更改)时,我都需要再次打开和关闭该设置才能使其正常工作

来源:通过反复试验挫败地调试应用程序

感谢Microsoft提供的出色开发环境,它确实显示了开发人员非常喜欢开发您的应用程序,因为与竞争对手相比,您的商店正在蓬勃发展。

关于c# - 尽管使用broadFileSystemAccess,访问仍被拒绝,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53518621/

10-10 20:10