106 votes

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

Après le téléchargement de Nant de 0,91, je suis certains apparentent à des erreurs de configuration relatives à la configuration ou de sécurité (voir ci-dessous).

J'essaie simplement de mettre à jour mon Nant exécutables à partir 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 arriver ConfigurationFileLocation. Doit être capable de résoudre ConfigurationFileLocation quand ConfigFile et ConfigFileExtension propriétés ne sont pas définies. Système.De sécurité.SecurityException: Demande d'autorisation de type 'System.De sécurité.Les autorisations.FileIOPermission, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' a échoué. au Système.De sécurité.CodeAccessSecurityEngine.Vérifier(Objet de la demande, StackCrawlMark& stackMark, Boolean isPermSet) au Système.De sécurité.CodeAccessSecurityEngine.Vérifier(CodeAccessPermission cap, StackCrawlMark& stackMark) au Système.De sécurité.CodeAccessPermission.Demande() au Système.AppDomainSetup.VerifyDir(String dir, Boolean normaliser) au log4net.Util.SystemInfo.get_ConfigurationFileLocation() au log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile(Assemblée sourceAssembly, ILoggerRepository targetRepository)

L'action qui a échoué était: La demande Le type de la première autorisation qui a échoué était: Système.De sécurité.Les autorisations.FileIOPermission La Zone de l'assemblée qui a échoué était: Internet

Exception Non Gérée: System.De sécurité.SecurityException: Demande de ConfigurationPermission échec lors de la tentative d'accès à la section de configuration 'nant'. Pour permettre à tous les appelants pour accéder aux données de la présente section, la section de l'attribut 'requirePermission' "égalité" false " dans le fichier de configuration cette section est déclarée. ---> Système.De sécurité.SecurityException: Demande d'autorisation de type 'System.La Configuration.ConfigurationPermission, Système.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' a échoué. au Système.De sécurité.CodeAccessSecurityEngine.Vérifier(Objet de la demande, StackCrawlMark& stackMark, Boolean isPermSet) au Système.De sécurité.CodeAccessSecurityEngine.Vérifier(CodeAccessPermission cap, StackCrawlMark& stackMark) au Système.De sécurité.CodeAccessPermission.Demande() au Système.La Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) --- Fin de l'exception interne trace de la pile --- au Système.La Configuration.BaseConfigurationRecord.CheckPermissionAllowed(String configKey, Boolean requirePermission, Boolean isTrustedWithoutAptca) au Système.La Configuration.BaseConfigurationRecord.GetSectionRecursive(String configKey, Boolean getLkg, Boolean checkPermission, Boolean getRuntimeObject, Boolean requestIsHere, Objet et résultat, Objet& resultRuntimeObject) au Système.La Configuration.BaseConfigurationRecord.GetSection(String configKey) au System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(Chaîne de nom de section) au Système.La Configuration.ConfigurationManager.GetSection(String nom de section) à NAnt.Console.ConsoleStub.Cadre.GetRuntimeFramework() à NAnt.Console.ConsoleStub.Main(String[] args

(La réponse est à venir, l'affichage que d'une question de référence....)

208voto

Peter Bernier Points 4404

Curieusement, cela est lié à la façon dont les exécutables sont extraites du Nant 0.91 archive. (Cela n'avait aucun sens pour moi jusqu'à ce que j'ai réellement essayé, mais il fait le travail...)

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

J'ai trouvé que le problème était Windows 7 liés à la sécurité dans le téléchargé NAnt 0.91 fichier zip nécessaires supplémentaires liés à la sécurité de la configuration à effectuer: avant de l'extraire, on doit cliquer droit sur le fichier zip, sélectionnez Propriétés et dans l'onglet Général, cliquez sur le bouton étiqueté Débloquer, puis cliquez sur OK dans la fenêtre Propriétés. Maintenant, extraire le fichier à l'emplacement de votre choix, de s'assurer qu'il est sur le chemin d'accès au système, ouvrir une nouvelle ligne de commande et de NAnt doit s'exécuter avec succès.

12voto

Mike Points 56

Juste une remarque sur la accepté de répondre.

J'ai eu ce même problème, cependant mon Propriétés/onglet Général ne contient pas de bouton débloquer. (Je ne suis pas sûr pourquoi, il me semble que c'est potentiellement lié au fait que je suis en cours d'exécution à l'intérieur de VMWare Fusion de la machine virtuelle.)

Ce problème semblait aller loin si j'ai utilisé de quelque chose en plus intégré à Windows ZIP extractor pour extraire le fichier. Par exemple, j'ai utilisé 7-Zip pour extraire l'archive et tout a bien fonctionné.

Pensée cela peut être utile à d'autres dans l'avenir.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X