Файл сборки .NET (Assembly), обычно имеющий расширение «.dll» (динамически подключаемая библиотека) или «.exe» (исполняемый файл), представляет собой скомпилированный блок кода, написанный на одном из языков платформы .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), открытый ключ и зависимости. Это позволяет CLR корректно разрешать зависимости и гарантировать загрузку правильных версий компонентов. Сборки имеют решающее значение для создания модульных, поддерживаемых и масштабируемых приложений в экосистеме Microsoft .NET.