Assembly.LoadおよびEnvironment.CurrentDirectory
-
02-07-2019 - |
質問
ここには、これに多少関連するスレッドがあることがわかります。 アセンブリとその依存関係の読み込み
しかし、私は何かを修正していますが、これは正確には当てはまりません。
string path = Path.GetDirectoryName( pathOfAssembly );
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));
このようにする理由は本当にありますか?単に使用する方が意味がありません:
Assembly.LoadFile(pathOfAssembly);
どんな洞察も大歓迎です。
解決
「冗長性部門の部門」のように見えます。
必要以上のコード。少ないほど多い!
編集:考え直してみると、ロードしているアセンブリには、最初のアセンブリを使用するために必要な独自のフォルダーに存在する依存関係がある可能性があります。
他のヒント
これは、Windowsサービスを開発するときに必要になる場合があります。サービスの作業ディレクトリはデフォルトで%WinDir%に設定されているため、サービスexeが存在するディレクトリからアセンブリをロードする場合、これが最適です。
所属していません StackOverflow