7

MSDN によると、BaseDirectory は AppDomain がロードする DLL を探す場所であり、ExecutablePath は元の実行可能ファイル (ファイル名を含む) へのパスを提供します。一方にはファイル名があり、もう一方にはありません。新しい AppDomain を作成すると、別のパスを指定できることがわかっています。しかし、ExecutablePath からファイル名を削除し、AppDomain を 1 つだけ使用していると仮定すると、実際には、これら 2 つのパスの違いは何ですか? それらは常に同じになりますか (ここでも、AppDomain が 1 つだけであると仮定します)? それらが異なる場合はありますか?

4

1 に答える 1

3

コードが別のプロセス内でホストされているASP.NETのようなものを考えてみてください。BaseDirectoryはコードが存在する場所になりますが、ExecutablePathはおそらくsystem32のdllです。

于 2008-10-06T19:47:15.777 に答える