2016-09-27 2 views
0

In einer Framework-Bibliothek, die in allen unseren Projekten enthalten ist, haben wir eine Log-Funktion.Suchen DLL-Namen des Codes Aufruf einer Funktion C#

Im Rahmen

public static class Log 
{ 
    GenericLog(string msg){ string caller = GETDLLNAME //implementation} 
    GenericError(string msg){ string caller = GETDLLNAME //implementation} 
} 

In anderem Code

using Framework; 

public class foo 
{ 
    public string GenerateBar() 
    { 
     Log.GenericLog("FooBar"); 
    } 
} 

Gibt es eine Möglichkeit, den Namen des DLL, um zu bestimmen, von wo Log.GenericLog genannt wird?

+0

Ausnahme-Objekt gibt alle Informationen zurück, von denen der Fehler generiert wurde Sie können Stack-Trace verwenden, um vollständige Beschreibung des Fehlers anzuzeigen –

+0

'Assembly.GetCallingAssembly(). CodeBase'? –

+0

Ich denke, die Anforderungen, die Sie wünschen, könnten mit der [Assembly-Klasse] (https://msdn.microsoft.com/de-de/library/system.reflection.assembly.getentryassembly (v = vs.110) .aspx) gelöst werden). Sehen Sie sich diese Methode genau an. –

Antwort