¿Cómo resuelvo los errores de configuración con Nant 0.91?


Después de descargar Nant 0.91, estoy recibiendo algunos errores de configuración bastante crípticos relacionados con la configuración o la seguridad (ver a continuación).

Estoy intentando simplemente actualizar mis ejecutables Nant de 0.86 a 0.91.

¿Cómo puedo resolver los siguientes problemas cuando compilo en una máquina con Windows 7?

Log4net:ERROR XmlConfiguratorAttribute: Exception obteniendo ConfigurationFileLocation. Debe ser capaz de resolver ConfigurationFileLocation cuando ConfigFile y Las propiedades ConfigFileExtension no están definidas. Sistema.Seguridad.SecurityException: Solicitud de permiso del sistema de tipo'.Seguridad.Permiso.FileIOPermission, mscorlib, Version = 4.0.0.0, Culture=neutral, PublicKeyToken = b77a5c561934e089' failed. en el Sistema.Seguridad.Codeaccesssegurity Engine.Comprobar (Object demand, StackCrawlMark & stackMark, Boolean isPermSet) en el Sistema.Seguridad.Codeaccesssegurity Engine.Comprobar (CodeAccessPermission cap, StackCrawlMark & stackMark) en Sistema.Seguridad.Acceso al código.Demanda() en el Sistema.AppDomainSetup.VerifyDir (String dir, Boolean normalize) en log4net.Útil.SystemInfo.get_ConfigurationFileLocation() en log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile (Assembly sourceAssembly, ILoggerRepository targetRepository)

La acción que falló fue: Demanda El tipo del primer permiso que falló fue: Sistema.Seguridad.Permiso.FileIOPermission La Zona de la asamblea que fracasó ser: Internet

Excepción no controlada: Sistema.Seguridad.SecurityException: La solicitud de Configuraciónpermisión falló al intentar acceder a la sección de configuración 'nant'. Para permitir que todos los llamantes accedan a los datos de esta sección, establezca el atributo de sección 'requirePermission' igual a 'false' en el archivo de configuración donde se declara esta sección. ---> Sistema.Seguridad.SecurityException: Solicitud de permiso del sistema de tipo'.Configuración.Permisos de configuración, Sistema.Configuration, Version = 4.0.0.0, Culture=neutral, PublicKeyToken = b03f5f7f11d50a3a' failed. en el Sistema.Seguridad.Codeaccesssegurity Engine.Comprobar (Object demand, StackCrawlMark & stackMark, Boolean isPermSet) en el Sistema.Seguridad.Codeaccesssegurity Engine.Comprobar (CodeAccessPermission cap, StackCrawlMark & stackMark) en el Sistema.Seguridad.Acceso al código.Demanda() en el Sistema.Configuración.BaseConfigurationRecord.CheckPermissionAllowed (Cadena configKey, Boolean requirePermission, El booleano me ha confiado sin un ajuste) --- Final de la pista de la pila de excepción interna --- en el Sistema.Configuración.BaseConfigurationRecord.CheckPermissionAllowed (String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) en el Sistema.Configuración.BaseConfigurationRecord.GetSectionRecursive (String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object & result, Object & resulttruntimeobject) en Sistema.Configuración.BaseConfigurationRecord.GetSection (Cadena configKey) en el Sistema.Configuración.Sistema de configuración del cliente.Sistema.Configuración.Interno.IInternalConfigSystem.GetSection (String sectionName) en el Sistema.Configuración.ConfigurationManager.GetSection (String sectionName) en NAnt.Consola.ConsoleStub.Marco.Marco de trabajo del tiempo de Getrun() en NAnt.Consola.ConsoleStub.Main (String [] args

(La respuesta está próxima, publicando como una pregunta de referencia....)

Author: Peter Bernier, 2011-12-22

2 answers

Curiosamente, esto está relacionado con cómo se extraen los ejecutables del archivo Nant 0.91. (Esto no tenía sentido para mí hasta que realmente lo intenté, pero realmente funciona...)

Fuente : http://surfjungle.blogspot.com/2011/11/tip-running-nant-091-on-windows-7.html

Encontré que el problema estaba relacionado con la seguridad de Windows 7 en que el archivo zip NANT 0.91 descargado necesitaba una configuración adicional relacionada con la seguridad para realizar: antes de extraer, uno debe hacer clic derecho en el archivo zip, seleccionar Propiedades y en la pestaña General, haga clic en el botón Desbloquear, luego haga clic en Aceptar en la ventana Propiedades. Ahora, extraiga el archivo a la ubicación deseada , asegúrese de que esté en la ruta del sistema, abra una nueva línea de comandos y NAnt se ejecutará correctamente.

 196
Author: Peter Bernier,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-12-22 14:17:10

Tuve este mismo problema, sin embargo mi ficha Propiedades/General no contenía un botón de desbloqueo. (No estoy seguro de por qué; parece como si esto está potencialmente relacionado con el hecho de que estoy ejecutando dentro de VMware Fusion máquina virtual.)

Este problema parecía desaparecer si usaba algo además de Windows built-in ZIP extractor para extraer el archivo. Por ejemplo, usé 7-Zip para extraer el archivo y todo funcionó bien.

 11
Author: Mike,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-11-26 10:47:51