What is Manifest in .NET?

Manifest is nothing but a simple text file used to store metadata information of different .NET assemblies. Manifest file can be saved as a stand alone file of type PE. It can also be stored as an exe or as a dll file containing intermediate language code.



Following metadata information of assembly are stored in manifest:

" Assembly Name - Name of the assembly.
" Assembly Version - Includes major version number, minor version number, revision and also the build number.
" Culture - This attribute contains information about the language or culture which is supported by this assembly. If this attribute has a value then the assembly becomes satellite assembly.
" Public Key Token - This attribute refers to the strong name associated with the assembly.
" File List - Names of all files belonging to the assembly will be listed.
" Type Reference - Type reference of all files contained in the assembly are mentioned. It includes implementation along with the declaration.
" Referenced Assembly - If your assembly is referencing any other assemblies then information about those referenced assemblies including the referenced assembly name, metadata information about the referenced assembly and the strong name if any will be available.

Sample MSIL Code representing the manifest content of a particular assembly is shown below:
.assembly extern System {
.publickeytoken = (B8 6A 4C 10 25 39 65 42)
.ver 1:0:6000:0
}

Note that the versioning information will be available only for public assemblies and not for private assemblies. This is because private assemblies will be stored in individual folders and not in global assembly cache.

| How do you prevent a class from overriding in .NET? | How are classes related to objects in .NET Application | How are Delegates different from Events in .NET? | How are system exceptions different from application exceptions in .NET? | How are Value Types different from Reference Types in .NET? | How can a finalize method be suppressed in .NET? | How can you call Stored Procedure in ADO.NET? | How can you force Dispose method to be called automatically in .NET? | How do you call a Base Class Constructor from Derived Class Constructor in .NET? | How do you connect your VB.NET application to SQL Server? | How do you implement Cloning in .NET? | How do you implement Façade Design Pattern in .NET? | How do you implement MVC Pattern in ASP.NET? | How do you install .NET Assembly in GAC? | How is shadowing different from overriding in .NET? | How to prevent a particular .NET DLL from being decompiled? | Illustrate Delay Signing Process of an Assembly in .NET? | What are Reference Types in .NET? | What are the advantages of C#? | What are the advantages of VB.NET? | What are the differences between Namespace and Assembly in .NET? | What are the similar features between class and structure in .NET? | What are Value Types in .NET? | What do you mean by mixed mode authentication in .NET? | What do you mean by Satellite Assembly in .NET? | What do you mean by shadowing in .NET? | What is CTS in .NET? | What is ILDASM in .NET? | What is Managed Code in .NET? | What is Manifest in .NET? | What is MSIL in .NET Framework? | What is the importance of finalize method in .NET? | What is the need for Visitor Pattern in C#? | What is the purpose of bindingRedirect tag in web.config file of .NET? | What is the purpose of CodeDom in .NET? | What is the purpose of dispose method in .NET? | What is the purpose of Ngen.exe in .NET? | What is the purpose of Strong Name in COM Components of .NET? | What is the purpose of virtual keyword in .NET? | What Object Oriented Principles can be incorporated in .NET Application? |


“Amazon and the Amazon logo are trademarks of Amazon.com, Inc. or its affiliates.”

| Privacy Policy for www.dotnet-guide.com | Disclosure | Contact |

Copyright - © 2004 - 2024 - All Rights Reserved.