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