在 Visual Studio 2010 SP1 中,我打开了一个包含以下行的 XML 架构 (XSD) 文件:
<xs:import namespace="http://www.w3.org/XML/1998/namespace"
schemaLocation="http://www.w3.org/2001/03/xml.xsd"/>
xs:import
下面有一条蓝色波浪线,当你将鼠标悬停在它上面时,你会得到以下工具提示:
Request for the permission of type 'System.Net.WebPermission, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed.
我如何授予此权限以便它可以下载架构?谢谢。
更新: 我忘了在我原来的帖子中提到这一点,但我已经回顾了 Craig Watson's workaround .它违背了让 Visual Studio“自动下载 DTD 和模式”(工具 > 选项 > 文本编辑器 > XML > 杂项)的目的。我希望找到解决方案而不是解决方法。谢谢。
最佳答案
(我知道这是一个老问题。因为没有公认的答案,我决定无论如何都要添加这个。)
此问题已在 this question's answer 得到解答.
您需要做的就是在 Windows 资源管理器中编辑文件的属性并取消阻止下载的文件。这就是导致权限异常的原因:它是一个下载的(因此不受信任的)文件。
关于XML 架构导入失败,请求类型为 System.Net.WebPermission 的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102355/