问题 使用Visual Studio 2010浏览xsd文件时“未授权区域”是什么意思?


当我打开包含其他xsd文件的xsd文件时,所有包含的文件都会添加到名为“Unauthorized zone”的部分。 Visual Studio突出显示了 xs:include element并在尝试解析schemaLocation属性时给出以下错误:

请求类型'System.Security.Permissions.FileIOPermission,mscorlib,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089'的权限失败。

我读过以下内容 博客文章,但我还不熟悉xsd还没有完全理解它。

任何人都可以解释为什么会发生这种情况或指向一个可以帮助的好资源吗?

[编辑] 要包含的所有xsd文件都在Visual Studio项目中。


2128
2018-05-27 08:15


起源



答案:


对我来说,它在转到XSD文件的属性并单击取消阻止后工作。我得到了这个答案 如何修改我的设置以允许VS2010从“未授权区域”加载第三方XSD文件?


11
2017-11-24 09:52





Visual Studio缓存XSD架构 %VsInstallDir%\xml\Schemas 将目标命名空间属性(模式文件的URL)添加到编辑器时。

博客文章说
The inclusion of Local.xsd in the “Unauthorized Zone” and the warnings in the error pane about not being able to resolve the schema location are an indication to the end user that the schema they were visiting attempted to bring in a schema from a zone that it is not authorized to access.

理由 IO权限 错误显示本身是您的计算机无权从该位置下载外部xsd文件。因此没有Visual Studio可能验证您的其他xsd文件的缓存。

您应该检查您的网络选项,以便下载这些xsd文件。虽然您可以这意味着您可以访问该位置,因此Visual Studio可以缓存它们。如果您确定您有权访问,您也可以下载这些xsd文件并将它们放在Visual Studio的默认架构位置,并确实将它们添加到编辑器中。

还要检查缓存 这里

希望这可以帮助
迈拉


2
2018-05-27 13:19



谢谢你的回答。我的印象是该文件夹是供Visual Studio使用的xsd文件。这一行似乎表明:由于架构缓存目录对于您的计算机来说是全局的,因此您应该只在此处添加对您的计算机上可能创建的所有Visual Studio项目都标准且有用的架构。这不正确吗? - starskythehutch
正确,只要有xsd文件,就可以添加本地或外部模式。 - Myra
谢谢Myra。我将您的信息与此链接结合使用 msdn.microsoft.com/en-us/library/ms255816.aspx 并成功了。 - starskythehutch
缓存文件夹是受害者,@ Myra,感谢链接:)竖起大拇指 - InfantPro'Aravind'


答案:


对我来说,它在转到XSD文件的属性并单击取消阻止后工作。我得到了这个答案 如何修改我的设置以允许VS2010从“未授权区域”加载第三方XSD文件?


11
2017-11-24 09:52





Visual Studio缓存XSD架构 %VsInstallDir%\xml\Schemas 将目标命名空间属性(模式文件的URL)添加到编辑器时。

博客文章说
The inclusion of Local.xsd in the “Unauthorized Zone” and the warnings in the error pane about not being able to resolve the schema location are an indication to the end user that the schema they were visiting attempted to bring in a schema from a zone that it is not authorized to access.

理由 IO权限 错误显示本身是您的计算机无权从该位置下载外部xsd文件。因此没有Visual Studio可能验证您的其他xsd文件的缓存。

您应该检查您的网络选项,以便下载这些xsd文件。虽然您可以这意味着您可以访问该位置,因此Visual Studio可以缓存它们。如果您确定您有权访问,您也可以下载这些xsd文件并将它们放在Visual Studio的默认架构位置,并确实将它们添加到编辑器中。

还要检查缓存 这里

希望这可以帮助
迈拉


2
2018-05-27 13:19



谢谢你的回答。我的印象是该文件夹是供Visual Studio使用的xsd文件。这一行似乎表明:由于架构缓存目录对于您的计算机来说是全局的,因此您应该只在此处添加对您的计算机上可能创建的所有Visual Studio项目都标准且有用的架构。这不正确吗? - starskythehutch
正确,只要有xsd文件,就可以添加本地或外部模式。 - Myra
谢谢Myra。我将您的信息与此链接结合使用 msdn.microsoft.com/en-us/library/ms255816.aspx 并成功了。 - starskythehutch
缓存文件夹是受害者,@ Myra,感谢链接:)竖起大拇指 - InfantPro'Aravind'


以管理员身份运行Visual Studio时,这些警告将消失。


-2
2018-03-07 09:23