What is manifest?- Manifest describes the relationship and dependencies of the components in the assembly.
- The versioning information, scope information and the security permissions are required by the assembly.
-An Assembly data like version, scope, security information (strong name),etc. is stored in manifest.
-The manifest also contains a reference to the resource and classes.
-The manifest of an assembly is stored in either an .exe or a .dll with Microsoft intermediate language (MSIL) code.
-This file contains metadata about .NET assemblies.
-It contains a collection of data that describes how the elements in the assembly relate to each other.
Where is it stored?
- It can be stored in Portable Executable(PE) file (.exe or .dll) with Microsoft Intermediate Language(MSIL) code.
- You can add or change some information in the Assembly Manifest by using assembly attributes in your code.
- You can view the manifest information for any managed DLL using ILDasm.
It performs following functions:
- It enumerates the files that make up the assembly.
- It provides a level of indirection between consumers of the assembly and the assemblies implementation details.
- It renders the assembly self-describing.
- It enumerates other assembly on which the assembly depends.