0
В библиотеке фреймов, которая включена во все наши проекты, имеется функция журнала.Найти имя DLL-кода, вызывающего функцию C#
В рамках
public static class Log
{
GenericLog(string msg){ string caller = GETDLLNAME //implementation}
GenericError(string msg){ string caller = GETDLLNAME //implementation}
}
В другом коде
using Framework;
public class foo
{
public string GenerateBar()
{
Log.GenericLog("FooBar");
}
}
Есть ли способ, чтобы определить имя DLL, откуда Log.GenericLog называется?
объект исключения возвращает всю информацию, откуда генерируется ошибка. Вы можете использовать трассировку стека, чтобы показать полное описание ошибки –
'Assembly.GetCallingAssembly(). CodeBase'? –
Я думаю, что желаемые требования могут быть решены с помощью [Assembly Class] (https://msdn.microsoft.com/de-de/library/system.reflection.assembly.getentryassembly (v = vs.110) .aspx). Посмотрите на этот метод. –