2011-12-22 10 views
96

Después de descargar Nant 0.91, estoy obteniendo algunos errores de configuración bastante crípticos relacionados con la configuración o la seguridad (ver a continuación).¿Cómo resuelvo los errores de configuración con Nant 0.91?

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

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

log4net: ERROR XmlConfiguratorAttribute: Exception getting ConfigurationFileLocation. Debe poder resolver ConfigurationFileLocation cuando las propiedades ConfigFile y ConfigFileExtension no están configuradas. System.Security.SecurityException: solicitud de permiso de tipo 'System.Security.Permissions.FileIOPermission, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' failed. en System.Security.CodeAccessSecurityEngine.Check (demanda de objetos, StackCrawlMark & stackMark, Boolean isPermSet) en System.Security.CodeAccessSecurityEngine.Check (cap CodeAccessPermission, StackCrawlMark & stackMark) en System.Security.CodeAccessPermission.Demand() en System.AppDomainSetup.VerifyDir (dir cadena, normalizar booleana) en log4net.Util.SystemInfo.get_ConfigurationFileLocation() en log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile (Asamblea sourceAssembly, ILoggerRepository targetRepository)

La acción que no fue: Demanda El tipo e de la primera autorización que no era: System.Security.Permissions.FileIOPermission la zona de la asamblea que no era: Internet

Excepción no controlada: System.Security.SecurityException: solicitud de ConfigurationPermission fracasó al intentar acceder sección de configuración 'nant'. Para permitir que todas las personas que llaman tengan acceso a los datos de esta sección, configure el atributo de sección 'requirePermission' como 'falso' en el archivo de configuración donde se declara esta sección. ---> System.Security.SecurityException: solicitud del permiso de tipo 'System.Configuration.ConfigurationPermission, System.Configuration, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' failed. en System.Security.CodeAccessSecurityEngine.Check (demanda de objetos, StackCrawlMark & stackMark, Boolean isPermSet) en System.Security.CodeAccessSecurityEngine.Check (cap CodeAccessPermission, StackCrawlMark & stackMark) en System.Security.CodeAccessPermission.Demand() en System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed (String ConfigKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) --- final de seguimiento de pila de excepción --- en System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed (String ConfigKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) en System.Configuration.BaseConfigurationRecord.GetSectionRecursive (String configKey, Boolean getLkg, Boo inclinarse checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, de objetos & resultado, de objetos & resultRuntimeObject) en System.Configuration.BaseConfigurationRecord.GetSection (String ConfigKey) en System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (String sectionname) en System.Configuration.ConfigurationManager.GetSection (String sectionName) en NAnt.Console.ConsoleStub.Framework.GetRuntimeFramework() en NAnt.Console.ConsoleStub.Main (String [] args

(respuesta llega, como publicar una pregunta para referencia ....)

+0

sigue siendo el mismo problema con ** NAnt 0.92 ** y ** Windows 8.1 **. Pero esto era esperable. Como se puede encontrar en [otro comentario] (https://stackoverflow.com/questions/8605122/how-do-i-resolve-configuration-errors-with-nant-0-91/8605149#comment51546943_8605149) también para ** Windows 10 ** - ¿hay otra etiqueta para agregar? – Wolf

Respuesta

188

Por extraño que parezca, esto está relacionado con la forma en los ejecutables se extraen del archivo 0,91 Nant. (Esto no tenía sentido para mí hasta que lo probé, pero funciona realmente ...)

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

he encontrado que el problema era de 7 seguridad de Windows relacionados en la que el Nant descargado 0.91 archivo zip nee configuración adicional relacionada con la seguridad que debe realizarse: antes de extraer, debe hacer clic con el botón derecho en el archivo comprimido, seleccionar Propiedades y en la pestaña General, hacer clic en Desbloquear y luego hacer clic en Aceptar en la ventana Propiedades. Ahora, extraiga el archivo en la ubicación deseada, asegúrese de que esté en la ruta del sistema, abra una nueva línea de comando y NAnt debería ejecutarse correctamente.

+1

Además, guarde el archivo .zip descargado en su computadora local y luego Desbloquee, seguido de Extracción. Intenté esto mientras el archivo se guardaba en una red compartida y Windows se volvía loco como si no se hubiera desbloqueado. #ProTip –

+0

En caso de que alguien se pregunte esta solución también funciona para Windows 10 –

+1

Otra rareza (traducción): en alemán el botón está etiquetado * 'Zulassen' * – Wolf

8

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

Este problema parece desaparecer si utilizo algo además de Windows incorporado ZIP extractor para extraer el archivo. Por ejemplo, utilicé 7-Zip para extraer el archivo y todo funcionó bien.

+0

¡Absolutamente! Pero incluso si usa principalmente 7-Zip para comprimir, a veces es confuso presionar el ítem del menú contextual correcto al descomprimir, porque la opción incorporada es ** atrayendo **;) – Wolf

Cuestiones relacionadas