2

ここにこれに関連するスレッドがあることに気付きました: アセンブリとその依存関係の読み込み

しかし、私は何かを変更していますが、これは正確には当てはまりません。

string path = Path.GetDirectoryName( pathOfAssembly ); 
Environment.CurrentDirectory = path;
Assembly.Load(Path.GetFileNameWithoutExtension(pastOfAssembly));

このようにする本当の理由はありますか?単に使用する方が理にかなっているでしょうか:

Assembly.LoadFile(pathOfAssembly);

どんな洞察も大歓迎です。

4

2 に答える 2

5

「冗長化部門」のようです。

必要以上のコード。少ないほうがいいですね!

編集:考え直して、ロードしているアセンブリには、最初のアセンブリを使用するために必要な独自のフォルダーに存在する依存関係がある可能性があります。

于 2008-09-25T21:00:10.220 に答える
0

これは、Windowsサービスを開発しているときに必要になる場合があります。サービスの作業ディレクトリのデフォルトは%WinDir%であるため、サービスexeが存在するディレクトリからアセンブリをロードする場合は、これが最適な方法です。

于 2008-09-26T08:08:18.583 に答える