C# 从异常获取有问题DLL的应用程序路径

C# 从异常获取有问题DLL的应用程序路径,c#,logging,path,assemblies,C#,Logging,Path,Assemblies,我们目前有一个简单的日志类,可以接收异常。在我们的业务逻辑中,如果我们碰巧需要对一组特定的代码进行try/catch,我们会记录异常,然后重新抛出它。问题是,我们的日志类位于一个公共dll中,当它写入日志时,我希望能够同时获取有问题代码的路径(例如“D:\application\libraries”)。是否有一种简单的方法可以做到这一点,而不必每次都将执行程序集路径传递给记录器 编辑:忘了提到我们正在使用C#4.0。您在日志方法中尝试了Assembly.GetCallingAssembly()吗

我们目前有一个简单的日志类,可以接收异常。在我们的业务逻辑中,如果我们碰巧需要对一组特定的代码进行try/catch,我们会记录异常,然后重新抛出它。问题是,我们的日志类位于一个公共dll中,当它写入日志时,我希望能够同时获取有问题代码的路径(例如“D:\application\libraries”)。是否有一种简单的方法可以做到这一点,而不必每次都将执行程序集路径传递给记录器


编辑:忘了提到我们正在使用C#4.0。

您在日志方法中尝试了
Assembly.GetCallingAssembly()
吗?

您在日志方法中尝试了
Assembly.GetCallingAssembly()
吗?

虽然我必须做一些字符串格式设置以使其看起来“漂亮”,但似乎很有效但它确实完成了任务。谢谢。看起来不错,虽然我需要做一些字符串格式化来让它看起来“漂亮”,但它确实完成了工作。谢谢