3

属性の構成(myapp.exe.config)ファイルで指定されたサブフォルダーからほとんどのdllをロードするアプリケーションがあります

<probing privatePath="subdir"/> 

私の質問は次のとおりです。dllがプローブパスで指定された同じサブディレクトリ「subdir」にある場合、ファイル名のみを使用して実行時にdll(mydll.dllなど)をロードできますか?

試しAssembly.LoadFile("mydll.dll")ましたが、「subdir」では検索されません。

4

2 に答える 2

4

個人的には、信頼プローブパスを本当に信頼していません。dllは常に悪夢であり、.netはその状況を改善するために何もしていません。とにかくAssembly.Loadを使用する予定で、どこを見ればよいかが正確にわかっている場合は、.netに6年前のものを決定させるのではなく、自分でdllを見つけて、必要なものを正確にロードするようにしてください。 LANのダンクコーナーははるかにエキサイティングですか?

于 2009-12-11T18:50:19.907 に答える
1

dllファイルをロードする必要はありません。Type.GetType(typeName)を使用してタイプを取得し、このタイプを使用してオブジェクトをインスタンス化します。

于 2012-03-21T12:19:46.860 に答える