A .NET assembly contains four key components: Manifest (assembly metadata), Metadata (type information), IL (Intermediate Language code), and optional resources. Since metadata (A), IL (B), and manifest (C) are all valid parts of an assembly, option D correctly states that none of these are excluded from the structure.