我有一个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;
任何帮助将不胜感激。谢谢。
答案 0 :(得分:0)
如果您尝试将dll放入.exe文件的目录中,则需要确保.dll位于要编译和调试到的正确bin中。您可以仅将此.dll添加为对您的项目的引用吗?