概要 C#のアプリケーションで、ビルドの時点では未知なDLLをロードし、運用する方法について述べます。プラグインシステムの構築に役立つと思います。ついでにC#でのアセンブリの概念や、リフレクションの初歩にも触れます。 アセンブリとは C#でいうアセンブリとは、ざっくり言うとexeかdllのことです。実行可能なアプリケーションがexe、ライブラリがdllとなります。C#ではすべてのライブラリがdllとしてビルドされます。exeが実行可能であること以外は、両者にほとんど差はなく、ひっくるめてアセンブリと呼ばれることが多いです。 静的な参照 C++でdllを利用する際には、インポートライブラリをリンクして参照を埋め込む方法と、LoadLibrary()やCOMなどを使って動的にdllをロードする方法がありました。 C#のアセンブリ参照にも、同じく2通りの方法があります。まずは静的な参照解決の方法