Файл сборки .NET (Assembly), обычно с расширением '.dll' (Dynamic Link Library — библиотека динамической компоновки) или '.exe' (Executable — исполняемый файл), представляет собой скомпилированный блок кода, написанного на языке .NET, таком как C#, VB.NET или F#. Он содержит код Common Intermediate Language (CIL), также известный как MSIL (Microsoft Intermediate Language), метаданные, описывающие код, и ресурсы, такие как изображения или конфигурационные файлы. Сборки являются фундаментальными строительными блоками приложений .NET. Они предоставляют способ упаковки и развертывания кода, управления версионированием и обеспечения границ безопасности. Среда выполнения .NET, Common Language Runtime (CLR), выполняет код CIL внутри сборки. Сборки могут быть либо исполняемыми приложениями (.exe), либо библиотеками (.dll), предоставляющими многократно используемый код для других приложений. Они являются самоописываемыми, что означает, что они содержат всю информацию, необходимую CLR для их загрузки и выполнения, включая зависимости от других сборок. Метаданные внутри сборки, известные как манифест сборки (assembly manifest), указывают имя сборки, версию, культуру (culture), открытый ключ (public key) и зависимости. Это позволяет CLR разрешать зависимости и гарантировать загрузку правильных версий сборок. Сборки имеют решающее значение для создания модульных, поддерживаемых и масштабируемых приложений .NET.