Não foi possível conectar a classe personalizada do tracelistener através da configuração do aplicativo - ConfigurationErrorsException
ATUALIZAÇÃO - Não há necessidade de responder agora, resolvi abaixo.
Oi, Estou tentando implementar um ouvinte de rastreamento personalizado no .NET, mas estou com problemas para adicionar o ouvinte de rastreamento por meio do arquivo de configuração.
Eu encontrei um post semelhante no estouro de pilha, mas não parece ajudar (Como definir TraceListener personalizado no app.config)
A mensagem de exceção é:
ConfigurationErrorsException - "Não foi possível criar o ApplicationFramework.TraceListeners.TextLogTraceListener, ApplicationFramework.TraceListeners, versão = 1.0.0.0, Culture = neutral, PublicKeyToken = null."
Como você pode ver no meu código abaixo, eu até usei o nome AssemblyQualified depois de tentar sem.
A configuração e a dll existem no aplicativo que referencia o ouvinte.
Alguém pode identificar o que eu poderia estar fazendo de errado aqui?
Código C #:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
namespace ApplicationFramework.TraceListeners
{
public class TextLogTraceListener : System.Diagnostics.TextWriterTraceListener
{
public override void Write( string message )
{
using (FileStream fs = new FileStream( "C:\\Test\\trace.log", FileMode.Append ))
{
StreamWriter sw = new StreamWriter( fs );
sw.Write( message );
}
}
public override void WriteLine( string message )
{
using (FileStream fs = new FileStream( "C:\\Test\\trace.log", FileMode.Append ))
{
StreamWriter sw = new StreamWriter( fs );
sw.Write( message );
}
}
}
}
Config:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<system.diagnostics>
<trace autoflush="true" indentsize="4">
<listeners>
<add name="TextListener"
type="ApplicationFramework.TraceListeners.TextLogTraceListener, ApplicationFramework.TraceListeners, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null"
initializeData="trace.log" />
<remove name="Default" />
</listeners>
</trace>
</system.diagnostics>
</configuration>
Chamada de rastreamento simples no aplicativo de referência:
Trace.WriteLine( "Test" );