アセンブリを取得して色々するサンプルメモです。
そもそも、アセンブリとはざっくり言うと...
・実行ファイル(exe)
・ダイナミックリンクライブラリ(dll)
のことを示します。
以下のリンクに詳細が書いてあります。
では、サンプルです。
// 現在実行中のコードを格納しているアセンブリを取得 var assembly = Assembly.GetExecutingAssembly(); // 実行ファイルもしくはDLLのパスを取得 var path = assembly.Location; // すべての型を取得する var items = assembly.GetTypes(); // public な型のみを取得する var items2 = assembly.GetExportedTypes();
最初にアセンブリを取得しています。
それを使用して、パスであったり、型など
今実行しているコードの情報を簡単に取得することができました。
応用も非常にきくので便利です。