2011-12-22 14 views
96

Dopo aver scaricato Nant 0.91, ricevo alcuni errori di configurazione piuttosto criptici relativi alla configurazione o alla sicurezza (vedi sotto).Come posso risolvere gli errori di configurazione con Nant 0.91?

Sto cercando di aggiornare semplicemente i miei eseguibili Nant da 0,86 a 0,91.

Come posso risolvere i problemi seguenti quando si lavora su un computer Windows 7?

log4net: ERRORE XmlConfiguratorAttribute: eccezione per ottenere ConfigurationFileLocation. Deve essere in grado di risolvere ConfigurationFileLocation quando le proprietà ConfigFile e ConfigFileExtension non sono impostate. System.Security.SecurityException: richiesta dell'autorizzazione di tipo 'System.Security.Permissions.FileIOPermission, mscorlib, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089' non riuscita. a System.Security.CodeAccessSecurityEngine.Check (richiesta Oggetto, StackCrawlMark & stackMark, booleano isPermSet) a System.Security.CodeAccessSecurityEngine.Check (cap CodeAccessPermission, StackCrawlMark & stackMark) a System.Security.CodeAccessPermission.Demand() a System.AppDomainSetup.VerifyDir (String dir, normalizzare booleano) a log4net.Util.SystemInfo.get_ConfigurationFileLocation() a log4net.Config.XmlConfiguratorAttribute.ConfigureFromFile (Assemblea sourceAssembly, ILoggerRepository targetRepository)

L'azione che non è riuscito è stato: Richiesta Il typ e della prima autorizzazione che non è riuscita era: System.Security.Permissions.FileIOPermission La Zona del gruppo che non è riuscito era: Internet

Eccezione non gestita: System.Security.SecurityException: Richiesta di ConfigurationPermission non è riuscita durante il tentativo di accesso sezione di configurazione 'nant'. Per consentire a tutti i chiamanti di accedere ai dati per questa sezione, impostare l'attributo della sezione 'requirePermission' uguale a 'false' nel file di configurazione in cui è dichiarata questa sezione. ---> System.Security.SecurityException: richiesta dell'autorizzazione di tipo 'System.Configuration.ConfigurationPermission, System.Configuration, Version = 4.0.0.0, Culture = neutral, PublicKeyToken = b03f5f7f11d50a3a' non riuscita. a System.Security.CodeAccessSecurityEngine.Check (richiesta Oggetto, StackCrawlMark & stackMark, booleano isPermSet) a System.Security.CodeAccessSecurityEngine.Check (cap CodeAccessPermission, StackCrawlMark & stackMark) a System.Security.CodeAccessPermission.Demand() a System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed (String configKey, booleano requirePermission, booleano isTrustedWithoutAptca) --- Fine dell'analisi dello stack eccezione interna --- a System.Configuration.BaseConfigurationRecord.CheckPermissionAllowed (String configKey, booleano requirePermission, booleano isTrustedWithoutAptca) su System.Configuration.BaseConfigurationRecord.GetSectionRecursive (String configKey, Boolean getLkg, Boo magra checkPermission, booleano getRuntimeObject, booleano requestIsHere, oggetto & risultato, Object & resultRuntimeObject) a System.Configuration.BaseConfigurationRecord.GetSection (String configKey) a System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection (String nome_sezione in System.Configuration.ConfigurationManager.GetSection (String sectionName) in NAnt.Console.ConsoleStub.Framework.GetRuntimeFramework() in NAnt.Console.ConsoleStub.Main (string [] args

(risposta è imminente, la pubblicazione come una domanda per riferimento ....)

+0

ancora lo stesso problema con ** NAnt 0.92 ** e ** Windows 8.1 **. Ma questo era prevedibile. Come si può trovare in [un altro commento] (https://stackoverflow.com/questions/8605122/how-do-i-resolve-configuration-errors-with-nant-0-91/8605149#comment51546943_8605149) anche per ** Windows 10 **: c'è un altro tag da aggiungere? – Wolf

risposta

188

Stranamente, questo è legato al modo in cui i file eseguibili vengono estratti dalla 0.91 dell'archivio Nant. (Questo non aveva senso per me fino a quando ho effettivamente provato, ma lo fa in realtà il lavoro ...)

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

ho scoperto che il problema era di Windows 7 sicurezza relativa in quanto il Nant scaricato File zip 0.91 nee ded supplementare configurazione di sicurezza relativa da eseguire: prima di estrarre, occorre fare clic con il pulsante destro del mouse sul file zip, selezionare Proprietà e, nella scheda Generale, fare clic sul pulsante denominato Sblocca, quindi fare clic su OK nella finestra Proprietà. Ora, estrai il file nella posizione desiderata, assicurati che si trovi sul percorso di sistema, apri una nuova riga di comando e NAnt sia eseguito correttamente.

+1

Inoltre, salvare il file .zip scaricato sul computer locale, quindi sbloccarlo, seguito da Estrazione. Ho provato questo mentre il file è stato salvato su una condivisione di rete e Windows ha spaventato come se non fosse sbloccato. #ProTip –

+0

Nel caso in cui qualcuno si chiedesse questa soluzione funziona anche per Windows 10 –

+1

Un'altra (traduzione) stranezza: in tedesco il pulsante è etichettato * 'Zulassen' * – Wolf

8

Ho avuto lo stesso problema, tuttavia la mia scheda Proprietà/Generale non conteneva un pulsante di sblocco. (Non sono sicuro del perché, sembra che questo sia potenzialmente correlato al fatto che sto correndo all'interno della virtual machine VMWare Fusion.)

Questo problema sembrava andare via se avessi usato qualcosa oltre a Windows integrato. Estrattore ZIP per estrarre il file. Ad esempio, ho usato 7-Zip per estrarre l'archivio e tutto ha funzionato bene.

+0

Assolutamente! Ma anche se per lo più usi 7-Zip per comprimere, a volte è confusionario trovare la voce del menu contestuale corretta durante la decompressione, perché l'opzione built-in è ** così attrattiva **;) – Wolf

Problemi correlati