In the Manifest.
Assembly in Net
Define Assembly
An assembly is a fundamental unit of any .NET application. It contains the code that is executed by CLR (common language runtime).
I would like to limit the details to what is required to create and use an assembly.
However, it is important to know a few details about assemblies before we delve into creating and using it.
An assembly contains name, version, types (classes and others) created in it and details about other assemblies it references.
An assembly may be either an executable file - .EXE or a dynamic link library - .DLL
Type of Assembly:
Private Assembly:
By default every assembly is a private assembly.
If we add a reference to a private assembly to any project, a copy of the assembly is given to the project.
So each project maintains a private copy of the assembly.
Shared Assembly:
A shared assembly is an assembly that resides in a centralized location known as the GAC (Global Assembly Cache) and that provides resources to multiple applications.
If an assembly is shared then multiple copies will not be created even when used by multiple applications.
An assembly is a fundamental unit of any .NET application. It contains the code that is executed by CLR (common language runtime).
I would like to limit the details to what is required to create and use an assembly.
However, it is important to know a few details about assemblies before we delve into creating and using it.
An assembly contains name, version, types (classes and others) created in it and details about other assemblies it references.
An assembly may be either an executable file - .EXE or a dynamic link library - .DLL
Type of Assembly:
- Private Assembly
- Shared Assembly
Private Assembly:
By default every assembly is a private assembly.
If we add a reference to a private assembly to any project, a copy of the assembly is given to the project.
So each project maintains a private copy of the assembly.
Shared Assembly:
A shared assembly is an assembly that resides in a centralized location known as the GAC (Global Assembly Cache) and that provides resources to multiple applications.
If an assembly is shared then multiple copies will not be created even when used by multiple applications.
Labels:
.Net Framework,
.Net Framework and Tools
View an Assembly Information
By using Ildasm.exe which is an MSIL Disassembler one can view attributes,references to other modules and assemblies.
Labels:
.Net Framework,
.Net Framework and Tools
Define SOLID
SOLID are five basic principles which help to create good software architecture. SOLID is an acronym where:-
- S stands for SRP (Single responsibility principle).
- O stands for OCP (Open closed principle)
- L stands for LSP (Liskov substitution principle)
- I stands for ISP ( Interface segregation principle)
- D stands for DIP ( Dependency inversion principle)
Labels:
.Net Framework,
.Net Framework and Tools
Solve First Chance Exception in .NET
You most likely see these messages in Immediate Window because you have set Redirect all Output Window text to the Immediate Window in Tools - Options... - Debugging - General. That's why when you right-click in Immediate Window, you cannot see any option to disable messages. It's Output Window text and thus you need to set it in the Output Window. So open Output Window, right-click and uncheck Exception Messages from context menu. Simple but it took me one hour to find it.
Labels:
.Net Framework,
.Net Framework and Tools
Define First Chance Exception in .NET
When an application is being debugged, the debugger gets notified whenever an exception is encountered At this point, the application is suspended and the debugger decides how to handle the exception. The first pass through this mechanism is called a "first chance" exception.
In Visual Studio, you may see a message in the output window that looks like this:
A first chance exception of type 'System.ApplicationException' occurred in myapp.exe
First chance exception messages most often do not mean there is a problem in the code. For applications / components which handle exceptions gracefully, first chance exception messages let the developer know that an exceptional situation was encountered and was handled.
In Visual Studio, you may see a message in the output window that looks like this:
A first chance exception of type 'System.ApplicationException' occurred in myapp.exe
First chance exception messages most often do not mean there is a problem in the code. For applications / components which handle exceptions gracefully, first chance exception messages let the developer know that an exceptional situation was encountered and was handled.
Labels:
.Net Framework,
.Net Framework and Tools
differences between UNION and JOINS
A join selects columns from 2 or more tables. A union selects rows.
Labels:
Interview Question and Answer
difference between an XML "Fragment" and an XML "Document."
An XML fragment is an XML document with no single top-level root element. To put it simple it is a part
(fragment) of a well-formed xml document. (node) Where as a well-formed xml document must have only
one root element.
(fragment) of a well-formed xml document. (node) Where as a well-formed xml document must have only
one root element.
Labels:
Interview Question and Answer
anchoring different from docking
Anchoring treats the component as having the absolute size and adjusts its location relative to the parent
form. Docking treats the component location as absolute and disregards the component size. So if a status
bar must always be at the bottom no matter what, use docking. If a button should be on the top right, but
change its position with the form being resized, use anchoring.
form. Docking treats the component location as absolute and disregards the component size. So if a status
bar must always be at the bottom no matter what, use docking. If a button should be on the top right, but
change its position with the form being resized, use anchoring.
Labels:
Interview Question and Answer
create a separator in the Menu Designer
A hyphen '-' would do it. Also, an ampersand '&\' would underline the next letter.
Labels:
Interview Question and Answer