Impossibile selezionare CustomTraceListener con la finestra “Tipo di selezione” in Enterprise Library 4.1

StackOverflow https://stackoverflow.com/questions/2560699

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é? !!!

È stato utile?

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!

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top