What is Manifest?
A manifest, officially called the .Net Assembly Manifest, is a text file that contains the assembly metadata. It is a collection of data that describes how the elements in the assembly relate to each other. The metadata can then be used to specify the assembly's version requirements, the security identity, as well as define the scope of the assembly and resolve references to resources and classes.
The manifest can be stored in either a PE file, that is as a .exe or .dll, either with Microsoft Intermediate Language (MSIL) code or as a standalone PE file that contains only the assembly manifest information.