7

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

4

1 回答 1

3

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

于 2008-10-06T19:47:15.777 回答