Kann keine benutzerdefinierte Tracelistener-Klasse über die App-Konfiguration verbinden - ConfigurationErrorsException

UPDATE - Keine Notwendigkeit, dies jetzt zu beantworten, ich habe unten gelöst.

Hi, ich versuche, einen benutzerdefinierten Trace-Listener in .NET zu implementieren, habe jedoch ein Problem beim Hinzufügen des Trace-Listeners über die Konfigurationsdatei.

Ich habe einen ähnlichen Beitrag zum Stapelüberlauf gefunden, aber er scheint nicht zu helfen So definieren Sie einen benutzerdefinierten TraceListener in app.config).

Die Ausnahmemeldung lautet:

ConfigurationErrorsException - "ApplicationFramework.TraceListeners.TextLogTraceListener, ApplicationFramework.TraceListeners, Version = 1.0.0.0, Culture = neutral, PublicKeyToken = null konnte nicht erstellt werden."

Wie Sie in meinem Code unten sehen können, habe ich sogar den AssemblyQualified-Namen verwendet, nachdem ich es ohne versucht habe.

Die Konfiguration und die DLL sind in der Anwendung vorhanden, die auf den Listener verweist.

ann jemand erkennen, was ich hier falsch mach

C # -Code:

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>

Einfacher Trace-Aufruf in der referenzierenden Anwendung:

Trace.WriteLine( "Test" );

Antworten auf die Frage(4)

Ihre Antwort auf die Frage