-----------------------------------------------------------

New Message on MumbaiUserGroup

-----------------------------------------------------------
From: Swapnil_B1
Message 1 in Discussion

  
Assemblies in .NET Framework  
Assemblies are a fundamental part of programming with the .NET Framework. An 
assembly performs the following functions:  
·                       It contains code that the common language runtime 
executes. Microsoft intermediate language (MSIL) code in a portable executable 
(PE) file will not be executed if it does not have an associated assembly 
manifest. Note that each assembly can have only one entry point (that is, 
DllMain, WinMain, or Main).  
·                       It forms a security boundary. An assembly is the unit 
at which permissions are requested and granted. For more information about 
security boundaries as they apply to assemblies, see Assembly Security 
Considerations.  
·                       It forms a type boundary. Every type's identity 
includes the name of the assembly in which it resides. A type called MyType 
loaded in the scope of one assembly is not the same as a type called MyType 
loaded in the scope of another assembly.  
·                       It forms a reference scope boundary. The assembly's 
manifest contains assembly metadata that is used for resolving types and 
satisfying resource requests. It specifies the types and resources that are 
exposed outside the assembly. The manifest also enumerates other assemblies on 
which it depends.  
·                       It forms a version boundary. The assembly is the 
smallest versionable unit in the common language runtime; all types and 
resources in the same assembly are versioned as a unit. The assembly's manifest 
describes the version dependencies you specify for any dependent assemblies. 
For more information about versioning, see Assembly Versioning.  
·                       It forms a deployment unit. When an application starts, 
only the assemblies that the application initially calls must be present. Other 
assemblies, such as localization resources or assemblies containing utility 
classes, can be retrieved on demand. This allows applications to be kept simple 
and thin when first downloaded. For more information about deploying 
assemblies, see Deploying Applications.  
·                       It is the unit at which side-by-side execution is 
supported. For more information about running multiple versions of an assembly, 
see Assemblies and Side-by-Side Execution.  
Assemblies can be static or dynamic. Static assemblies can include .NET 
Framework types (interfaces and classes), as well as resources for the assembly 
(bitmaps, JPEG files, resource files, and so on). Static assemblies are stored 
on disk in portable executable (PE) files. You can also use the .NET Framework 
to create dynamic assemblies, which are run directly from memory and are not 
saved to disk before execution. You can save dynamic assemblies to disk after 
they have executed.  
There are several ways to create assemblies. You can use development tools, 
such as Visual Studio 2005, that you have used in the past to create .dll or 
.exe files. You can use tools provided in the .NET Framework SDK to create 
assemblies with modules created in other development environments. You can also 
use common language runtime APIs, such as Reflection.Emit, to create dynamic 
assemblies.  
Swapnil (Swaps)  
http://swapsnet.spaces.live.com/

-----------------------------------------------------------

To stop getting this e-mail, or change how often it arrives, go to your E-mail 
Settings.
http://groups.msn.com/MumbaiUserGroup/_emailsettings.msnw

Need help? If you've forgotten your password, please go to Passport Member 
Services.
http://groups.msn.com/_passportredir.msnw?ppmprop=help

For other questions or feedback, go to our Contact Us page.
http://groups.msn.com/contact

If you do not want to receive future e-mail from this MSN group, or if you 
received this message by mistake, please click the "Remove" link below. On the 
pre-addressed e-mail message that opens, simply click "Send". Your e-mail 
address will be deleted from this group's mailing list.
mailto:[EMAIL PROTECTED]

Reply via email to