All answers are correct
A file
An assembly is a file that contains executable code and resources. It is either a DLL(.dll extension) of an executable (.exe extension).
A library