获取库exe的目录

时间:2018-09-21 20:22:20

标签: c# wpf dll working-directory

我有一个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;

任何帮助将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

如果您尝试将dll放入.exe文件的目录中,则需要确保.dll位于要编译和调试到的正确bin中。您可以仅将此.dll添加为对您的项目的引用吗?