2009-11-19 18 views
28

Ho combinato un po 'di codice per armeggiare con i nuovi pezzi .Net 4.0/VS 2010, ma non riesco a trovare una build del mio framework di registrazione di scelta (log4net) per 4.0, e sto ricevendo errori di riferimento con la versione 2.0. C'è una versione 4.0 disponibile da qualche parte? Non sto chiedendo nuove funzionalità, solo una versione che è già stata ricostruita contro i nuovi assiemi. Qualcuno sa dove posso trovare una build di 1.2.10 creata per il framework 4.0?log4net con .NET 4.0

+0

penso Ricordo di aver visto in-process lato- by-side per 2.0/4.0-compat, ma ciò non sembra consentire al mio codice 4.0 di fare riferimento alla libreria 2.0 log4net. –

+0

Hai provato a prendere un progetto di origine log4net e ad eseguirlo attraverso il processo di aggiornamento di VS2010? – RCIX

+0

Ho estratto il sorgente per 1.2.10 dal server SVN ed eseguito attraverso il processo di aggiornamento. Sembra che finchè definisco il simbolo _NET_2_0 e aggiungo l'attributo per ottenere le regole di sicurezza di Level1, le cose funzionano. Ovviamente, c'è più lavoro per l'aggiornamento completo 4.0, quindi spero che qualcuno abbia già iniziato questo lavoro. –

risposta

39

log4net ha un problema noto a referenziare un componente System.Web che non fa parte del .NET Framework 4 Client Profile e VS2010 per target set progetto predefinito di essere il alleggeriti Client Profile. La soluzione è di cambiare la destinazione in .NET Framework 4:

Fare clic con il tasto destro del mouse su progetto -> Proprietà -> Applicazione. Cambio:

.NET Framework 4 Client Profile 

di essere:

.NET Framework 4 

... e che dovrebbe funzionare, cioè è possibile utilizzare log4net di nuovo ...

+0

Dovrei dire che le ultime versioni hanno già aggiunto il supporto per il profilo del cliente, quindi non è necessario scegliere come target quello completo. –

+4

Scaricato l'ultima versione di oggi, non supporta ClientProfile con .NET 4.0 – Dzmitry

+6

Appena scaricato gli ultimi binari (1.2.11) e contiene una versione compatibile con 4.0 Client Profile in \ bin \ net-cp \ 4.0 \ release. Appena testato e funziona come un fascino! – SvenG