2009-11-19 6 views
28

J'ai rassemblé du code pour bricoler les nouveaux morceaux .Net 4.0/VS 2010, mais je n'arrive pas à trouver une version de mon framework de journalisation de choix (log4net) pour 4.0, et je reçois des erreurs de référence avec la version 2.0. Y at-il une version 4.0 disponible quelque part? Je ne demande pas de nouvelles fonctionnalités, juste une version qui a déjà été reconstruite contre les nouveaux assemblages. Quelqu'un sait où je peux trouver une version de 1.2.10 construit pour le cadre 4.0?log4net avec .NET 4.0

+0

Je pense que je me souviens avoir vu en proc Side- à côté de 2.0/4.0-compat, mais cela ne semble pas permettre à mon code 4.0 de référencer la bibliothèque 2.0 log4net. –

+0

Avez-vous essayé de prendre un projet source log4net et de l'exécuter via le processus de mise à niveau de VS2010? – RCIX

+0

J'ai extrait la source de 1.2.10 du serveur SVN et l'ai exécuté pendant le processus de mise à niveau. Il semble que tant que je définis le symbole _NET_2_0 et que j'ajoute un attribut pour obtenir les règles d'application de la sécurité Level1, les choses fonctionnent. Évidemment, il y a plus de travail impliqué pour la mise à jour complète de la version 4.0, donc j'espère que quelqu'un a déjà commencé ce travail. –

Répondre

39

log4net a un problème connu de référencement d'un composant System.Web qui ne fait pas partie du .NET Framework 4 Client Profile et VS2010 par cible ensembles par défaut de projet pour le Profil allégés client. La solution consiste à remplacer la cible par .NET Framework 4:

Cliquez avec le bouton droit de la souris sur projet -> propriétés -> Application. Changement:

.NET Framework 4 Client Profile 

être:

.NET Framework 4 

... et qui devrait fonctionner, à savoir que vous pouvez utiliser à nouveau log4net ...

+0

Je dois dire que les dernières versions ont déjà ajouté le support pour le profil client, donc pas besoin de cibler le plein. –

+4

Téléchargé la dernière version, il ne supporte pas ClientProfile avec .NET 4.0 – Dzmitry

+6

Il vient de télécharger les derniers binaires (1.2.11) et il contient une version compatible avec le profil client 4.0 dans \ bin \ net-cp \ 4.0 \ release. Juste testé et fonctionne comme un charme! – SvenG