Skip to main content

Assembly class and Attributes



Namespace: System.Reflection

Assembly attributes provide additional information about an assembly. Typically these attributes are added to AssemblyInfo.cs class.

Class
Description
AssemblyAlgorithmIdAttribute
Specifies an algorithm to hash all files in an assembly. This class cannot be inherited.
AssemblyCompanyAttribute
Defines a company name custom attribute for an assembly manifest.
AssemblyConfigurationAttribute
Specifies the build configuration, such as retail or debug, for an assembly.
AssemblyCopyrightAttribute
Defines a copyright custom attribute for an assembly manifest.
AssemblyCultureAttribute
Specifies which culture the assembly supports.
AssemblyDefaultAliasAttribute
Defines a friendly default alias for an assembly manifest.
AssemblyDelaySignAttribute
Specifies that the assembly is not fully signed when created.
AssemblyDescriptionAttribute
Defines an assembly description custom attribute for an assembly manifest.
AssemblyFileVersionAttribute
Instructs a compiler to use a specific version number for the Win32 file version resource. The Win32 file version is not required to be the same as the assembly's version number.
AssemblyFlagsAttribute
Specifies a bitwise combination of AssemblyNameFlags flags for an assembly, describing just-in-time (JIT) compiler options, whether the assembly is retargetable, and whether it has a full or tokenized public key. This class cannot be inherited.
AssemblyInformationalVersionAttribute
Defines additional version information for an assembly manifest.
AssemblyKeyFileAttribute
Specifies the name of a file containing the key pair used to generate a strong name.
AssemblyKeyNameAttribute
Specifies the name of a key container within the CSP containing the key pair used to generate a strong name.
AssemblyProductAttribute
Defines a product name custom attribute for an assembly manifest.
AssemblyTitleAttribute
Defines an assembly title custom attribute for an assembly manifest.
AssemblyTrademarkAttribute
Defines a trademark custom attribute for an assembly manifest.
AssemblyVersionAttribute
Specifies the version of the assembly being attributed.
CustomAttributeData
Provides access to custom attribute data for assemblies, modules, types, members and parameters that are loaded into the reflection-only context.
CustomAttributeFormatException
The exception that is thrown when the binary format of a custom attribute is invalid.
FieldInfo
Discovers the attributes of a field and provides access to field metadata.
LocalVariableInfo
Discovers the attributes of a local variable and provides access to local variable metadata.
ManifestResourceInfo
Contains manifest resource topology information.
ObfuscateAssemblyAttribute
Instructs obfuscation tools to use their standard obfuscation rules for the appropriate assembly type.
ObfuscationAttribute
Instructs obfuscation tools to take the specified actions for an assembly, type, or member.
ParameterInfo
Discovers the attributes of a parameter and provides access to parameter metadata.
Pointer
Provides a wrapper class for pointers.
PropertyInfo
Discovers the attributes of a property and provides access to property metadata.
ReflectionTypeLoadException
The exception that is thrown by the Module.GetTypes method if any of the classes in a module cannot be loaded. This class cannot be inherited.
StrongNameKeyPair
Encapsulates access to a public or private key pair used to sign strong name assemblies.
TypeDelegator
Wraps a Type object and delegates all methods to that Type.


Assembly.GetCustomAttributes can be used to obtain the custom attributes attached to an assembly.

In AssemblyVersionAttribute <MajorVersion>.<MinorVersion>.<Build>.<Revision>
Build and Revision can be *. But if you specify a revision number, you can’t specify * for build. In build * means an auto-incremented value that is incremented per day. For revision * means any random number.

Comments

Popular posts from this blog

Culture Information and Localization in .NET

Namespace: System.Globalization CultureInfo Class:                 It provides information like the Format of numbers and dates, Culture’s Calendar, Culture’s language and sublanguage (if applicable), Country and region of the culture. The Basic use of CultureInfo class is shown here: • How string Comparisons are performed • How Number Comparison & Formats are performed • Date Comparison and Formats. • How resources are retrieved and used. Cultures are grouped into three categories: Invariant Culture : It’s Culture Insensitive. It can be used to build some trial application. It can be also used to build an application with hard-coded expiry date that ignores cultures. But using it for every comparison will be incorrect and inappropriate. Neutral Culture : English(en), Frensh(fr), and Spanish(sp). A neutral culture is related to language but it’s not related to specific regi...

Concept of App Domain in .Net

Creating Application Domains: Application domain is just like process, provides separate memory space, and isolates from other code. But it’s quite light weight. It also provides the following advantages: 1-       Reliability : If a domain crashes, it can be unloaded. Hence doesn’t affect the other assemblies. 2-       Efficiency : Loading all assemblies in one domain can be cumbersome and can make the process heavy but Appdomains are efficient in this manner. Important properties of AppDomain: ApplicationIdentity , ApplicationTrust , BaseDirectory , CurrentDomain , DomainManager , DomainDirectory , Evidence , FriendlyName , ID , RelativeSearchPath , SetupInformation , ShadowCopyFiles . Important methods of AppDomain: ApplyPolicy , CreateCOMInstanceFrom , CreateDomain , CreateInstance (Assembly). To create an AppDomain: AppDomain adomain = AppDomain.CreateDomain(“D”); To execute an assembly:...

ASP.NET Working With Data-Bound Web Server Controls

Suppose we have: List<Car> vCars = new List<Car>(); There are three types of databound controls: Simple databound controls(List, AdRotater), Composite data bound controls(GridView, DetailsView, FormView that inherit from CompositeDataBoundControl), and Hierarchal data bound controls (TreeView, Menu).   DataBoundControl has a DataBind method that can be used when data is ready. It calls DataBind for child controls as well. Page.DataBind() will call DataBind for all child controls. Using DataSource Objects:                                       BaseDataBound control exposes DataSource property that accepts objects that implement IEnumerable , IListSource , IDataSource , or IHierarchalDataSource . DataSourceID accepts ID of SqlDataSource . If both specified Data...