現在、厳密な名前で署名されているプロジェクトで署名されていないDLLを使おうとしています。
そのまま使おうとすると、System.IO.FileLoadExceptionが発生して実行ができません、
プロジェクトの署名を外すか、DLLに署名をするかをしないと動かせません。
こちらの都合上、プロジェクトの署名は外せない上に、DLLも自作ではないため署名が難しいです。
どうにかして使用したいのでいろいろと探していた結果
DLLを動的にロードする方法を見つけました。
アプリケーション ドメインにアセンブリを読み込む
この方法を少し試してみたのですが
インスタンスの生成までは確認できてもしかしたらこの方法なら行けるのでは?(普通にやるとインスタンス生成時点でSystem.IO.FileLoadExceptionが発生します)
まだ試してはいませんがインスタンスの生成→メソッド実行までは何とかできそうです。
しかし、生成したインスタンスのイベントへイベントハンドラの登録や、
生成したインスタンスを別のインスタンスのメソッドに渡す(これも署名されていないDLLのものです)
などの応用になると自信がなくなり、そもそもできるのか?と思ってしまいます。
上記についてのやり方や例が書いてるサイトや
そもそもできるのかなどの知識をお持ちのお方がいらっしゃいましたら
教えていただけないでしょうか?
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー