【发布时间】:2018-09-21 20:22:19
【问题描述】:
我有一个 C# VS2017 WPF 应用程序,它引用了一个处理数据库访问的库应用程序。
我的目标是跟踪异常错误并能够判断它们来自哪个应用程序。
为此,我试图在发生错误时获取 dll 所在的目录路径并将其发送到错误日志。
但是,每次我只得到 WPF 目录而不是库应用程序目录。我相信作为启动应用程序的 WPF 应用程序是“执行”应用程序。
我将这些直接放在库类中,但它们都为我提供了 WPF 执行目录:
string _BaseDirectory = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetCallingAssembly().CodeBase).Replace("file:\\","");
string attempt2 = Environment.CurrentDirectory;
string attempt3 = AppDomain.CurrentDomain.RelativeSearchPath;
任何帮助将不胜感激。谢谢。
【问题讨论】:
标签: c# wpf dll working-directory