2012-11-03 30 views
5

Tutte, ho un'implementazione di log4net e sto cercando di utilizzare lo AdoNetAppender, ma uno dei sottoelementi per la configurazione appender è connectionType e richiede un nome classe completo come System.Data.SqlClient.SqlConnection, System.Data, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 (ottenuto come esempio dalla documentazione) .Ottieni il nome completo di una classe?

Tuttavia, non è possibile caricarlo perché è un'applicazione .NET MVC. Qualcuno può dirmi come posso ottenere quel nome completo in modo che caricherà il tipo e si connetterà al database? Ho provato tutto ciò che posso onestamente pensare.

risposta

22

Non sono sicuro di quale tipo è necessario, ma è possibile utilizzare questo codice per ottenere il nome completo di un tipo.

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

Questo effettivamente è risultato essere il migliore che potessi fare. Alla fine ho trovato anche un altro modo, quando l'applicazione viene caricata, la finestra di output elenca tutti i nomi completi degli assembly caricati, è possibile copiarli anche da lì (anche se non causa direttamente in un formato diverso). –

Problemi correlati