Impossibile selezionare CustomTraceListener con la finestra “Tipo di selezione” in Enterprise Library 4.1
-
23-09-2019 - |
Domanda
Ho creato una traccia Liastener personalizzato all'interno di una libreria di classi:
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();
}
}
}
si compila bene.
Poi, in Enterprise Library 4.1, ho creato nuovi TraceListener personalizzato e premette il pulsante "Tipo" nelle proprietà TraceListener per aprire la finestra "di selezione Type".
ho spinto "Carica da file" e navigato per la libreria di classi personalizzate Traccia Listener e scelto il dll dalla cartella bin-> Debug della libreria di classi.
ma non funziona, ricevo il seguente messaggio:
"Non ci sono stati i tipi trovati in assemblea 'SendMailTraceListener' che implementano o ereditate dal tipo base 'Microsoft.Practices.EnterpriseLibrary.Logging.TraceListeners.CustomTraceListener'".
Perché? !!!
Soluzione
Ci sono!
Si tratta di un bug di Visual Studio 2008.
quando ho usato l'applicazione Enterprise Configuration Biblioteca stessa (non il VS2008 cliccando -proprio sul file di configurazione e scegliendo "Edit Enterprise Configuration Library"), funziona!