2012-11-03 7 views
5

zusammen, ich habe eine log4net Implementierung und ich versuche, die AdoNetAppender zu verwenden, aber eines der Subelemente für die appender Konfiguration ist connectionType und es erfordert einen vollständig qualifizierten Klassennamen wie System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (bekam, dass aus der Dokumentation als Beispiel) .Erhalten Sie den voll qualifizierten Namen einer Klasse?

Es kann jedoch nicht geladen werden, da dies eine .NET4 MVC-Anwendung ist. Kann mir jemand sagen, wie ich diesen vollständig qualifizierten Namen bekommen kann, damit er den Typ lädt und sich mit der Datenbank verbindet? Ich habe alles versucht, was ich mir vorstellen kann.

Antwort

22

Ich bin mir nicht sicher, welchen Typ Sie brauchen, aber Sie können dies im Code verwenden, um den vollständig qualifizierten Namen eines Typs zu erhalten.

string fullyQualifiedName = typeof(MyType).AssemblyQualifiedName; 
+1

Dies endete effektiv als das Beste, was ich tun konnte. Ich fand schließlich auch einen anderen Weg, wenn die Anwendung lädt, das Ausgabefenster listet alle voll geladenen Assemblys voll qualifizierten Namen auf, Sie können es auch von dort kopieren (aber nicht direkt, weil es in einem anderen Format ist). –

Verwandte Themen