29

我在 Visual Studio 2010 中打开了一个第 3 方 XSD 文件,该文件从同一第 3 方的其他架构文件导入命名空间。

在架构文件的 XML 编辑器视图中,xs:import 元素带有以下错误的下划线:Request for the permission of type 'System.Security.Permissions.FileIOPermission', mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' 失败。

我阅读了以下博客文章:http: //blogs.msdn.com/b/xmlteam/archive/2009/06/04/understanding-xml-schema-sets-in-the-xsd-designer.aspx声明它是违反安全区域,Visual Studio 将架构放置在 XML 架构资源管理器的“未授权区域”中。

我的问题是 - 我如何更改我的安全设置以允许引用这些模式,或者我可以做些什么来使与它们关联的模式和命名空间“受信任”?

4

3 回答 3

46

我自己也遇到过这个问题——实际上是因为 Win 7 阻止了架构文件,因为它们是从网络位置复制进来的。

要取消阻止单个文件,请导航到该文件并使用“属性”>“取消阻止” 在此处输入图像描述

对于多个文件,最快的方法是使用 Sysinternals 的 Streams 来批量更改此博客文章中所述的位置。

于 2013-11-23T12:25:52.673 回答
9

使用 Powershell 命令提示符:

Get-Item "C:\<path to folder with blocked files>\*\*.*" | Unblock-File

https://technet.microsoft.com/en-us/library/hh849924.aspx

于 2016-05-20T02:10:33.800 回答
-1

我有同样的情况,我没有解锁按钮。在我的情况下,如果 Windows 策略不允许解锁,则有助于以下内容。

  1. 尝试存档文件,例如。在本地驱动器中使用 7zip(但不是任何共享驱动器,也不是 Onedrive/Dropbox/etc 的目录。因为这些软件可以根据系统配置向文件添加区域)。
  2. 然后将存档解压到另一个本地目录
  3. 文件现在应该没有未经授权的区域。
于 2019-05-30T07:05:23.697 回答