web-dev-qa-db-fra.com

Comment résoudre les erreurs de configuration avec Nant 0.91?

Après avoir téléchargé Nant 0.91, je reçois des erreurs de configuration assez cryptiques concernant la configuration ou la sécurité (voir ci-dessous).

J'essaie simplement de mettre à niveau mes exécutables Nant de 0.86 à 0.91.

Comment puis-je résoudre les problèmes ci-dessous lors de la construction sur une machine Windows 7?

log4net: ERREUR XmlConfiguratorAttribute: exception lors de l'obtention de ConfigurationFileLocation. Doit être en mesure de résoudre ConfigurationFileLocation lorsque les propriétés ConfigFile et ConfigFileExtension ne sont pas définies. System.Security.SecurityException: la demande d'autorisation de type "System.Security.Permissions.FileIOPermission, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089" a échoué. sur System.Security.CodeAccessSecurityEngine.Check (Object demand, StackCrawlMark & ​​stackMark, Boolean isPermSet) sur System.Security.CodeAccessSecurityEngine.Check (CodeAccessPermission cap, StackCrawlMark & ​​stackMark) sur System.Security.CodeAccessPermet.DD (System.Security.CodeAccessPermet.DD Dir de chaîne, normalisation booléenne) sur log4net.Util.SystemInfo.get_ConfigurationFileLocation () sur log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile (Assembly sourceAssembly, ILoggerRepository targetRepository)

L'action qui a échoué était: Demande Le type de la première autorisation qui a échoué était: System.Security.Permissions.FileIOPermission La zone de l'assembly qui a échoué était: Internet

Exception non gérée: System.Security.SecurityException: la demande de ConfigurationPermission a échoué lors de la tentative d'accès à la section de configuration "nant". Pour permettre à tous les appelants d'accéder aux données de cette section, définissez l'attribut de section "requirePermission" égal à "false" dans le fichier de configuration où cette section est déclarée. ---> System.Security.SecurityException: la demande d'autorisation de type 'System.Configuration.ConfigurationPermission, System.Configuration, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' a échoué. sur System.Security.CodeAccessSecurityEngine.Check (Object demand, StackCrawlMark & ​​stackMark, Boolean isPermSet) sur System.Security.CodeAccessSecurityEngine.Check (CodeAccessPermission cap, StackCrawlMark & ​​stackMark) sur System.Security.CodeAccessPermission.Configure. CheckPermissionAllowed (String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) --- Fin de la trace de la pile des exceptions internes --- à System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed (String configKey, Boolean requirePermission, Boolean isTrustedWithoutConfigurationConfirmation.Cf String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Object & result, Object & resultRuntimeObject) sur System.Configuration.BaseConfigurationRecord.GetSection (String configKey) sur System.Configuration.ClientConfiguration.ClientConfiguration.ClientCf GetSection (String sectionName) à System.Configuration.ConfigurationManager.GetSection (String sectionName) à NAnt.Console.ConsoleStub.Framework.GetRuntimeFramework () à NAnt.Console.ConsoleStub.Main (String [] arguments

(Réponse à venir, publication sous forme de question de référence ...)

104
Peter Bernier

Curieusement, cela est lié à la façon dont les exécutables sont extraits de l'archive Nant 0.91. (Cela n'avait aucun sens pour moi jusqu'à ce que je l'aie essayé, mais cela fonctionne vraiment ...)

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

J'ai trouvé que le problème était lié à la sécurité de Windows 7 dans la mesure où le fichier Zip NAnt 0.91 téléchargé nécessitait une configuration supplémentaire liée à la sécurité à effectuer: avant l'extraction, il faut cliquer avec le bouton droit sur le fichier Zip, sélectionner Propriétés et sous l'onglet Général, cliquez sur le bouton intitulé Débloquer, puis cliquez sur OK dans la fenêtre Propriétés. Maintenant, extrayez le fichier à l'emplacement souhaité , assurez-vous qu'il se trouve sur le chemin du système, ouvrez une nouvelle ligne de commande et NAnt devrait fonctionner correctement.

203
Peter Bernier

J'ai eu ce même problème, mais mon onglet Propriétés/Général ne contenait pas de bouton de déblocage. (Je ne sais pas pourquoi; il semble que cela soit potentiellement lié au fait que j'exécute à l'intérieur de la machine virtuelle VMWare Fusion.)

Ce problème semblait disparaître si j'utilisais autre chose que l'extracteur Zip intégré à Windows pour extraire le fichier. Par exemple, j'ai utilisé 7-Zip pour extraire l'archive et tout a bien fonctionné.

11
Mike