私は単純なdllを持っています。「インターフェイス」を使用して、dll をメイン アプリケーションにロードします。問題は、dll にフォームを持たせたいので、新しいフォームを dll プロジェクトに追加することです。しかし、dll をメイン アプリにロードして任意のメソッドを呼び出そうとすると、次のようになります: null 例外:
..
Type[] pluginTypes = Assembly.LoadFile(s).GetTypes();
foreach (Type t in pluginTypes){
M.ModuleInterface module = Activator.CreateInstance(t) as M.ModuleInterface;
module.ReadAll(); // exception
}
// Exception I'm getting
t.GenericParameterAttributes' threw an exception of type 'System.InvalidOperationException'
dll からフォームを削除すると、例外が消え、すべてが正常に機能します。フォームを追加してこの例外を修正するにはどうすればよいですか? ありがとう!