Как устранить ошибки конфигурации с помощью Nant 0,91?

После загрузки Nant 0.91 у меня появляются довольно загадочные ошибки конфигурации, связанные с конфигурацией или безопасностью (см. ниже).

Я пытаюсь просто обновить исполняемые файлы Nant с 0,86 до 0,91.

Как решить следующие проблемы при сборке на компьютере с Windows 7?

  

log4net: ОШИБКА XmlConfiguratorAttribute: исключение при получении ConfigurationFileLocation. Должен иметь возможность разрешать ConfigurationFileLocation, когда свойства ConfigFile и ConfigFileExtension не установлены.   System.Security.SecurityException: запрос на разрешение типа «System.Security.Permissions.FileIOPermission, mscorlib, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = b77a5c561934e089» не выполнен.      в System.Security.CodeAccessSecurityEngine.Check (Требование объекта, StackCrawlMark & ​​stackMark, Boolean isPermSet)      в System.Security.CodeAccessSecurityEngine.Check (ограничение CodeAccessPermission, StackCrawlMark & ​​amp; stackMark)      в System.Security.CodeAccessPermission.Demand ()      в System.AppDomainSetup.VerifyDir (строка dir, логическая нормализация)      в log4net.Util.SystemInfo.get_ConfigurationFileLocation ()      в log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile (Assembly sourceAssembly, ILoggerRepository targetRepository)

     

Неудачное действие:   требовать   Тип первого разрешения, которое не удалось:   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, Boolean isPermSet)      в System.Security.CodeAccessSecurityEngine.Check (ограничение CodeAccessPermission, StackCrawlMark & ​​amp; stackMark)      в System.Security.CodeAccessPermission.Demand ()      в System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed (строка configKey, логическое значение requirePermission, логическое значение isTrustedWithoutAptca)      --- Конец внутренней трассировки стека исключений ---      в System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed (строка configKey, логическое значение requirePermission, логическое значение isTrustedWithoutAptca)      в System.Configuration.BaseConfigurationRecord.GetSectionRecursive (строка configKey, логическое значение getLkg, логическое значение checkPermission, логическое значение getRuntimeObject, логическое значение 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

(Ответ получен, опубликован как вопрос для справки ....)

101 голос | спросил Peter Bernier 22 ThuEurope/Moscow2011-12-22T18:13:55+04:00Europe/Moscow12bEurope/MoscowThu, 22 Dec 2011 18:13:55 +0400 2011, 18:13:55

2 ответа


0

Как ни странно, это связано с тем, как исполняемые файлы извлекаются из архива Nant 0.91. (Для меня это не имело смысла, пока я не попробовал, но на самом деле это работает ...)

Источник: http://surfjungle.blogspot.com /2011/11/tip-running-nant-091-on-windows-7.html

  

Я обнаружил, что проблема была связана с безопасностью Windows 7 в том, что для загрузки загруженного zip-файла NAnt 0.91 требовалась дополнительная конфигурация, связанная с безопасностью: перед извлечением нужно щелкнуть правой кнопкой мыши по zip-файлу, выбрать Properties и под На вкладке «Общие» нажмите кнопку «Разблокировать», затем нажмите «ОК» в окне «Свойства». Теперь извлеките файл в нужное место , убедитесь, что он находится в системном пути, откройте новую командную строку и NAnt должен успешно работать.

ответил Peter Bernier 22 ThuEurope/Moscow2011-12-22T18:17:10+04:00Europe/Moscow12bEurope/MoscowThu, 22 Dec 2011 18:17:10 +0400 2011, 18:17:10
0

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

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

ответил Mike 17 MarpmMon, 17 Mar 2014 20:02:28 +04002014-03-17T20:02:28+04:0008 2014, 20:02:28

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132