【问题标题】:Get directory for library exe获取库exe的目录
【发布时间】: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


    【解决方案1】:

    如果您尝试获取 .exe 文件目录中的 dll,您需要确保 .dll 位于您正在编译和调试的正确 bin 中。你能把这个 .dll 添加为你的项目的引用吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-01-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多