Как изменить мои настройки, чтобы VS2010 мог загружать сторонние XSD-файлы из "Неавторизованной зоны"?

Я открыл сторонний XSD-файл в Visual Studio 2010, который импортирует пространства имен из других файлов схемы из той же третьей стороны.

В представлении XML-файла файла схемы элемент xs:import подчеркнут следующей ошибкой: Запрос разрешения типа "System.Security.Permissions.FileIOPermission", mscorlib, Version=4.0.0.0, Culture= нейтральный, PublicKeyToken=b77a5c561934e089'не удалось.

Я прочитал следующее сообщение в блоге: http://blogs.msdn.com/b/xmlteam/archive/2009/06/04/understanding-xml-schema-sets-in-the-xsd-designer.aspx котором говорится, что это нарушение зоны безопасности, и Visual Studio помещает схемы в "несанкционированную зону" в проводнике XML-схем.

Мой вопрос - как я могу изменить свои настройки безопасности, чтобы позволить ссылаться на эти схемы, или я могу сделать что-то, чтобы сделать схемы и пространства имен, связанные с ними, "доверенными"?

2 ответа

Возникла эта проблема сама - на самом деле, потому что Win 7 заблокировал файлы схемы из-за того, что они были скопированы из сетевого расположения.

Чтобы разблокировать отдельные файлы, перейдите к файлу и используйте "Свойства"> "Разблокировать".

Для нескольких файлов быстрее всего использовать потоки Sysinternals для массового изменения местоположения, как описано в этом сообщении в блоге.

Используйте командную строку Powershell:

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

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

Если политика Windows не позволяет разблокировать. Попробуйте заархивировать файл, например. с 7zip на локальном диске (но не Onedrive/Dropbox/ и т. д., потому что он может добавлять зоны в файлы в зависимости от конфигурации системы). Затем распакуйте архив. Файл теперь должен быть без несанкционированной зоны.

Другие вопросы по тегам