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?
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 –
'Assembly.GetCallingAssembly(). CodeBase'? –
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. –