2015-02-19 12 views
5

Ho una semplice app per console C#/4.0 che fa riferimento a Log4Net 1.2.13.0 in VS2010.Console App con Log4Net compila in Debug ma non in modalità Release

In modalità di debug, l'app viene compilata e funziona correttamente sulla mia macchina. Tuttavia, non appena cambio in "Release" ottengo l'errore

"Impossibile caricare file o assembly 'file: /// C: \ Users \ mike \ Documents \ Visual Studio 2010 \ Projects \ xxxx \ yyyyy \ log4net.dll "o una delle sue dipendenze. L'operazione non è supportata."

Negli AssemblyInfo.cs ho aggiunto la linea:

[assembly: log4net.Config.XmlConfigurator(Watch = true)]

Secondo il mons configurazione, ma di debug e di uscita sono impostati per utilizzare la piattaforma x86. Questo sta accadendo anche in un'altra applicazione di servizio C# sul mio laptop, ma ho pensato che fosse più facile se continuassi a farlo funzionare prima qui.

Il file app.config contiene una sezione per:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" /> 

Grazie in anticipo Mike

+1

Come è stato aggiunto log4net al progetto? Potrebbe valere la pena provare a utilizzare NuGet packetmanager per installare Log4Net – Marco

+2

Ciò potrebbe avere a che fare con esso? http://stackoverflow.com/questions/21753979/visual-studio-could-not-load-file-or-assembly-operation-is-not-supported-erro – RenniePet

+0

Ho cambiato l'app.config in questo e quindi ha funzionato. Molto frustrante che non sia tutto ovvio. Grazie ragazzi – mikcatta

risposta

1

Modifica della definizione di tipo nella app.config per specificare il nome di montaggio completo ha risolto il problema per me:

<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler,log4net, Version=1.2.13.0, Culture=neutral, PublicKeyToken=669e0ddf0bb1aa2a" /> 
+0

Se vuoi contrassegnare la tua risposta come risposta, almeno rendi la tua risposta anche minimamente utile. Copiare il tuo commento sopra potrebbe probabilmente aiutare qualcun altro nel tentativo di trovare una risposta simalare. –

+1

@JackHughes: ha dimenticato di contrassegnare il suo frammento XML come blocco di codice in modo che non fosse visibile. Risolto ora. –

Problemi correlati