.dll(ダイナミックリンクライブラリ)ファイルは、複数のプログラムが同時に使用できるコードとデータを含むライブラリです。.NETの文脈において、.dllファイルは.NETアセンブリを表します。これらのアセンブリには、C#、VB.NET、F#などの言語で書かれたコンパイル済みコードと、アセンブリ内の型、メソッド、リソースを記述するメタデータが含まれています。このメタデータはアセンブリマニフェストとして知られており、.NETの共通言語ランタイム(CLR: Common Language Runtime)がコードを管理し、実行することを可能にします。.NETアセンブリは、コードの再利用性、モジュール性、バージョン管理を促進する.NETアプリケーションの基本的な構成要素です。これらは、クラス、インターフェース、構造体、列挙型、およびその他の型を含むことができます。アプリケーションが.NETアセンブリによって提供される機能を使用する必要がある場合、そのアセンブリをメモリにロードし、そのメンバーにアクセスします。.NETアセンブリは、プライベート(特定のアプリケーション専用)であるか、または共有(グローバルアセンブリキャッシュ (GAC: Global Assembly Cache) にインストールされ、複数のアプリケーションからアクセス可能)のいずれかです。