[Windows-7] Как разрешить ошибки конфигурации с помощью Nant 0.91?


Answers

У меня была такая же проблема, однако на вкладке «Свойства / Общие» не была кнопка разблокировки. (Я не уверен, почему, похоже, что это потенциально связано с тем, что я запускаю виртуальную машину VMWare Fusion.)

Эта проблема, похоже, исчезла, если я использовал что-то помимо Windows-встроенного экстрактора ZIP для извлечения файла. Например, я использовал 7-Zip для извлечения архива, и все работало нормально.

Question

После загрузки 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 = neutral, PublicKeyToken = b77a5c561934e089» не выполнен. в System.Security.CodeAccessSecurityEngine.Check (Object demand, StackCrawlMark и stackMark, Boolean isPermSet) в System.Security.CodeAccessSecurityEngine.Check (CapAccessPermission cap, StackCrawlMark & ​​stackMark) в System.Security.CodeAccessPermission.Demand () в System.AppDomainSetup.VerifyDir ( String dir, Boolean normalize) в log4net.Util.SystemInfo.get_ConfigurationFileLocation () в log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile (сборка сборки сборки, ILoggerRepository targetRepository)

Не удалось выполнить действие: Demand Тип первого недопустимого разрешения: 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 = neutral, PublicKeyToken = b03f5f7f11d50a3a» не выполнен. в System.Security.CodeAccessSecurityEngine.Check (Object demand, StackCrawlMark & ​​stackMark, Boolean isPermSet) в System.Security.CodeAccessSecurityEngine.Check (CapAccessPermission cap, StackCrawlMark & ​​stackMark) в System.Security.CodeAccessPermission.Demand () в System.Configuration.BaseConfigurationRecord. CheckPermissionAllowed (String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) --- Конец внутренней трассировки стека --- в System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed (String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) в System.Configuration.BaseConfigurationRecord.GetSectionRecursive ( String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object & result, Object & resultRuntimeObject) в System.Configuration.BaseConfigurationRecord.GetSection (String configKey) в System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem. GetSection (String sectionName) в System.Configuration.ConfigurationManager.GetSection (String sectionName) в NAnt.Console.ConsoleStub.Framework.GetRuntimeFramework () в NAnt.Console.ConsoleStub.Main (String [] args

(Ответ готов, размещение в качестве вопроса для справки ....)