【问题标题】:What's the difference between AppDomain.CurrentDomain.BaseDirectory and Application.ExecutablePath in practice?AppDomain.CurrentDomain.BaseDirectory 和 Application.ExecutablePath 在实践中有什么区别?
【发布时间】:2008-10-06 17:46:50
【问题描述】:

根据 MSDN,BaseDirectory 是 AppDomain 查找要加载的 DLL 的位置,而 ExecutablePath 将提供原始可执行文件的路径(包括文件名)。我知道一个有文件名,另一个没有。我知道如果我创建一个新的 AppDomain,我可以给它一条不同的路径。但是从 ExecutablePath 中删除文件名并假设我只使用一个 AppDomain,实际上,这两个路径之间有什么区别?它们是否总是相同的(再次假设只有一个 AppDomain)?是否存在它们不同的实例?

【问题讨论】:

    标签: c# .net appdomain


    【解决方案1】:

    想想像 ASP.NET 这样的东西,您的代码托管在另一个进程中。 BaseDirectory 将是您的代码所在的位置,但 ExecutablePath 可能是 system32 中的某个 dll。

    【讨论】:

      猜你喜欢
      • 2019-07-24
      • 2011-04-03
      • 2011-02-02
      • 2017-02-04
      • 1970-01-01
      • 2016-12-19
      • 2011-02-22
      • 2012-02-03
      • 2015-12-18
      相关资源
      最近更新 更多