Файл .dll (Dynamic Link Library — библиотека динамической компоновки) — это библиотека, содержащая код и данные, которые могут использоваться более чем одной программой одновременно. В контексте .NET файл .dll представляет собой сборку .NET (assembly). Эти сборки содержат скомпилированный код, написанный на таких языках, как C#, VB.NET или F#, наряду с метаданными, описывающими типы, методы и ресурсы внутри сборки. Эти метаданные, известные как манифест сборки (assembly manifest), позволяют среде выполнения .NET (Common Language Runtime, CLR) управлять кодом и выполнять его. Сборки .NET являются фундаментальным строительным блоком приложений .NET, способствуя повторному использованию кода, модульности и управлению версиями. Они могут содержать классы, интерфейсы, структуры, перечисления и другие типы. Когда приложению требуется использовать функциональность, предоставляемую сборкой .NET, оно загружает сборку в память и обращается к её членам. Сборки .NET могут быть либо приватными (специфичными для приложения), либо общими (установленными в Глобальный кэш сборок (Global Assembly Cache, GAC) и доступными для нескольких приложений).