エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
.Netで、任意の場所のDLLをロードさせたい時 - チリペヂィア
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
.Netで、任意の場所のDLLをロードさせたい時 - チリペヂィア
(とりあえず.Net2010) 1.アプリケーション構成ファイルを使用する いわゆるconfigファイルにデフォルト... (とりあえず.Net2010) 1.アプリケーション構成ファイルを使用する いわゆるconfigファイルにデフォルトのロードディレクトリを指定してしまう方法です。おそらく標準的な方法のように思われますが今回はスルーします。DLLにはconfig設定できなさそう。そういう時に次案。 2.AssemblyResolveイベントを処理する AssemblyResolveイベントは標準の方法でDLLサーチしても、要求に適応した型情報が見つからない場合に発生するイベントのようです。 というわけで、AssemblyResolveイベントにメソッドを追加して、自分でAssembly.LoadFrom()で好きなファイルパスからアセンブリを読み込んで返してやればよい事になります。 自分がDLLだったとして、そこからさらに"自分のパス(拡張子抜き)/lib"という「自分(DLL)用のDLLライブラリフォルダ