2010-04-01 6 views
0

i créé une trace personnalisée Liastener dans une bibliothèque de classes:Impossible de sélectionner CustomTraceListener avec fenêtre "sélecteur de type" Enterprise Library 4.1

namespace SendMailTraceListener 
{ 
    [ConfigurationElementType(typeof(CustomTraceListenerData))] 
    public class SendEmailTraceListener : CustomTraceListener 
    { 

     public override void Write(string message) 
     { 
      throw new NotImplementedException(); 
     } 

     public override void WriteLine(string message) 
     { 
      throw new NotImplementedException(); 
     } 
    } 
} 

il compile bien.

Ensuite, dans Enterprise Library 4.1, j'ai créé un nouveau programme personnalisé TraceListener et j'ai appuyé sur le bouton "Type" dans les propriétés TraceListener pour ouvrir la fenêtre "Type selector". J'ai poussé le bouton "Load from file" et suis passé à la bibliothèque de classes Custom Trace Listener et j'ai choisi la DLL dans le dossier Bin-> Debug de la bibliothèque de classes.

mais cela ne fonctionne pas, je reçois le message:

« Il n'y avait pas de type trouvé dans l'ensemble « SendMailTraceListener » qui mettent en œuvre ou hériter de type de base « Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners .CustomTraceListener '. "

Pourquoi? !!!

Répondre

1

Got it!

Il s'agit d'un bogue de Visual Studio 2008. Lorsque j'ai utilisé l'application Configuration de la bibliothèque d'entreprise elle-même (pas le VS2008 - en cliquant sur le fichier de configuration et en choisissant «Modifier la configuration de la bibliothèque d'entreprise»), cela fonctionne!

+0

@Rodniko, vous devriez accepter votre réponse si c'est la solution. –

Questions connexes