csharp2
Messages postés10Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention28 décembre 2008
-
28 déc. 2008 à 15:03
cs_Bidou
Messages postés5487Date d'inscriptiondimanche 4 août 2002StatutMembreDernière intervention20 juin 2013
-
2 avril 2009 à 20:21
Bonjour,
Comment se fait-il que je n'ai pas le membre XmlConfigurator dans la dll log4net que j'ai téléchargé à partir du site logging.apache.org, car je n'arrive pas à inserer ce membre dans le fichier assembly.cs, j'ai le message:
le nom XmlConfigurator n'existe pas dans l'espace log4net.Config (une reference d'assembly est-elle manquante)?
csharp2
Messages postés10Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention28 décembre 2008 28 déc. 2008 à 18:21
Merci coq de repondre aussi vite,
dans le fichier assembly.cs, j'ai bien mis les usings qui me semblent necessaires comme suit:
using log4net;
using log4net.Config;
Je n'ai access q'au membres suivants de la classe log4net.Config:
log4net.Config.DOMConfigurator
log4net.Config.BasicConfigurator
log4net.Config.Log4NetConfigurationSectionHandler
est ce qu'il n y a que ces trois membres dans la classe Config, car je vois dans la doc appache du log4netqu'il y en beaucoup d'autres (13 classes en tous) et en particulier la classe XmlConfigurator.
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 28 déc. 2008 à 18:40
Config n'est pas une classe mais un espace de nom (namespace).
Et le type "XmlConfigurator" qui t'intéresse ici n'est pas la classe XmlConfigurator mais l'attribut XmlConfiguratorAttribute (que C# permet d'écrire sans le sufixe "Attribute").
Par contre le fait qu'il ne soit pas trouvé est effectivement étonnant.
Tu peux nous copier la ligne de code en question ?
csharp2
Messages postés10Date d'inscriptionmercredi 7 décembre 2005StatutMembreDernière intervention28 décembre 2008 28 déc. 2008 à 19:56
Autant pour moi log4net.Config est un namespace,
voici une partie d'un fichier test:
private readonly ILog logger = LogManager.GetLogger("DesktopLogger.Form1");
public Form1()
{
//load log configuration
log4net.Config.DOMConfigurator.Configure();
InitializeComponent();
}
////
static void Main()
{
Application.Run(new Form1());
}
----------------
pour le fichier assembly.cs:
sing System.Reflection;
using System.Runtime.CompilerServices;
using log4net;
using log4net.Config;
cs_coq
Messages postés6349Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention 2 août 2014101 28 déc. 2008 à 20:53
Comme tu as utiliser le nom complet les directives using sont même inutiles.
Tu es sûr d'avoir pris la bonne version de l'assembly (net ou mono, je ne pense pas que tu utilises rotor) et pas netcf (Compact Framework), qui effectivement n'as pas vraiment l'air de supporter les mêmes fonctionnalités ? (enfin, si on parle bien d'un projet visant une plateforme desktop et pas Compact Framework, bien sûr)
titeoe
Messages postés433Date d'inscriptionsamedi 26 avril 2003StatutMembreDernière intervention 4 décembre 20091 2 janv. 2009 à 16:28
Bonjour,
As tu regardé si tu as la bonne version de la DLL de log4net ? De mémoire, XmlConfigurator n'est apparu que depuis 2 ans il me semble, donc si tu as une vielle version de la DLL (récupérée d'on en sais ou) il est possible que tu n'ai pas cette classe.
---------------------------------------
R. Seb MCP C# 2.0 - MCTS ASP.Net 2.0