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



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



Я пытаюсь просто обновить мои исполняемые файлы Nant с 0.86 до 0.91.



Как я могу решить проблемы ниже при построении на машине Windows 7?




log4net: ошибка XmlConfiguratorAttribute: исключение получение ConfigurationFileLocation. Должен быть в состоянии разрешить ConfigurationFileLocation, когда Конфигурационный файл и свойства ConfigFileExtension не установлены.
Система.Безопасность.SecurityException: запрос на разрешение типа ' System.Безопасность.Разрешения.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 ' не удалось.
в системе.Безопасность.CodeAccessSecurityEngine.Check (Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
в системе.Безопасность.CodeAccessSecurityEngine.Проверка (codeaccesspermission cap, StackCrawlMark& stackMark)
на Система.Безопасность.CodeAccessPermission.Требовать()
в системе.AppDomainSetup.VerifyDir(String dir, Boolean normalize)
в такой как log4net.Утиль.SystemInfo.get_ConfigurationFileLocation()
в такой как log4net.Конфиг.XmlConfiguratorAttribute.ConfigureFromFile (сборка sourceAssembly, ILoggerRepository targetRepository)



действие, которое не было:
Требовать
Тип первого разрешения, которое не удалось::
Система.Безопасность.Разрешения.Разрешение fileiopermission
Зона сборки, которая не было:
Интернет



Необработанное Исключение: Система.Безопасность.SecurityException: запрос на ConfigurationPermission не удалось при попытке доступа к разделу конфигурации 'nant'. Чтобы разрешить всем вызывающим абонентам доступ к данным для этого раздела, установите атрибут раздела "requirePermission" равным "false" в файле конфигурации, где этот раздел объявлен. ---> Система.Безопасность.SecurityException: запрос на разрешение типа ' System.Конфигурация.ConfigurationPermission, Система.Конфигурация, версия=4.0.0.0, культура=нейтральная, PublicKeyToken=b03f5f7f11d50a3a ' не удалось.
в системе.Безопасность.CodeAccessSecurityEngine.Check (Object demand, StackCrawlMark& stackMark, Boolean isPermSet)
в системе.Безопасность.CodeAccessSecurityEngine.Проверка (codeaccesspermission cap, StackCrawlMark& stackMark)
в системе.Безопасность.CodeAccessPermission.Требовать()
в системе.Конфигурация.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Логическое isTrustedWithoutAptca)
--- Конец трассировки стека внутреннего исключения ---
в системе.Конфигурация.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca)
в системе.Конфигурация.BaseConfigurationRecord.GetSectionRecursive(строка configKey, логическое getLkg, логическое checkpermission метод, логическое getRuntimeObject, логическое requestIsHere, объект и результат, объект и resultRuntimeObject)
на Система.Конфигурация.BaseConfigurationRecord.GetSection(String configKey)
в системе.Конфигурация.ClientConfigurationSystem.Система.Конфигурация.Внутренний.IInternalConfigSystem.GetSection(String sectionName)
в системе.Конфигурация.Диспетчер конфигураций.GetSection(String sectionName)
в Нанте.Приставка.ConsoleStub.Рамки.GetRuntimeFramework()
в Нанте.Приставка.ConsoleStub.Main (String[] args




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

635   2  

2 ответов:

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

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

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

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

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

Comments

    Ничего не найдено.