После загрузки Nant 0.91 я получаю довольно загадочные ошибки конфигурации, связанные с настройкой или безопасностью (см. Ниже).
Я пытаюсь просто обновить исполняемые файлы Nant с 0.86 до 0.91.
Как я могу решить указанные ниже проблемы при сборке на компьютере с Windows 7?
log4net: ERROR XmlConfiguratorAttribute: Исключение при получении ConfigurationFileLocation. Должна иметь возможность разрешать ConfigurationFileLocation, если свойства ConfigFile и ConfigFileExtension не заданы. System.Security.SecurityException: запрос разрешения типа «System.Security.Permissions.FileIOPermission, mscorlib, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089» не выполнен. в System.Security.CodeAccessSecurityEngine.Check (требование объекта, StackCrawlMark и stackMark, логическое значение isPermSet) в System.Security.CodeAccessSecurityEngine.Check (ограничение CodeAccessPermission, StackCrawlMark и stackMarket (StackCrawlMark) в System.AccessMarket (System.Security). String dir, Boolean normalize) в log4net.Util.SystemInfo.get_ConfigurationFileLocation () в log4net.Config.
Не удалось выполнить следующее действие: Требование. Тип первого разрешения, которое не удалось, был: System.Security.Permissions.FileIOPermission Зона сборки, в которой произошел сбой, была: Интернет.
Необработанное исключение: System.Security.SecurityException: запрос ConfigurationPermission завершился неудачно при попытке доступа к разделу конфигурации «nant». Чтобы разрешить всем вызывающим абонентам доступ к данным для этого раздела, установите для атрибута раздела 'requirePermission' значение 'false' в файле конфигурации, в котором объявлен этот раздел. ---> System.Security.SecurityException: запрос разрешения типа «System.Configuration.ConfigurationPermission, System.Configuration, Version = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b03f5f7f11d50a3a» не выполнен. в System.Security.CodeAccessSecurityEngine.Check (требование объекта, StackCrawlMark и stackMark, логическое значение isPermSet) в System.Security.CodeAccessSecurityEngine.Check (ограничение CodeAccessPermission, StackCrawlMark и stackccessMark) в System.Security.Curity
(Ответ скоро будет опубликован как вопрос для справки ....)
Ответы:
Как ни странно, это связано с тем, как исполняемые файлы извлекаются из архива Nant 0.91. (Для меня это не имело смысла, пока я не попробовал, но действительно работает ...)
Источник: http://surfjungle.blogspot.com/2011/11/tip-running-nant-091-on-windows-7.html
источник
Zulassen
У меня была такая же проблема, однако на моей вкладке «Свойства / Общие» не было кнопки разблокировки. (Я не уверен, почему; похоже, что это потенциально связано с тем фактом, что я работаю внутри виртуальной машины VMWare Fusion.)
Эта проблема, казалось, исчезла, если я использовал что-то помимо встроенного в Windows экстрактора ZIP для извлечения файла. Например, я использовал 7-Zip для распаковки архива, и все работало нормально.
источник
Вот как рекурсивно разблокировать все файлы с помощью PowerShell. Как ни странно, unblock-file проверяет свойство pspath только через канал.
Конечно, вы можете сделать это так, не зная, что было заблокировано, а что нет:
источник