How to register a shared assembly ?
Answer / pandian
To work with .Net commands directly in Command prompt, we
have to set the path as below:
1) Right Click on ?My Computer? and go to ?Properties?
in the Context Menu.
2) In the system properties, go to Advanced Tab
3) Click on the Button ?Environment Variables?. In the
System Variables, double click Path and a popup with Edit
System Variables will appear. In the variable value:
include the path as below:
;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program
Files\Microsoft Visual Studio 8\SDK\v2.0\Bin
The above paths where the .net tools (sn.exe, gacutil.dll)
all are found.
To generate Strong Name Key:
Example:
1) Create an folder GACKey in C:
2) Open Command Prompt.
3) Create SN key as below
4) C:\>sn ?k SampleKey.snk
5) Now if the key was successfully generated, then
command like ?key pair written to SampleKey.snk? will be
displayed.
6) You can find the key in C:\GACKey\SampleKey.snk
Create an assembly:
1) Open Class file in a project
2) Include some methods like below:
public string HelloWorld()
{
return "Hello World";
}
3) Before Class, after importing namespaces, include
the following assembly info:
using System.Reflection;
[assembly: AssemblyKeyFile("C:\\GACKey\\SampleKey.snk")]
[assembly: AssemblyVersion("1.0.0")]
4) Build the application as Ctrl+ Shift + B
5) Dll for the assembly will be created
as ?App_Code.gb4sj5sd.dll? as the assembly is placed in
App_Code
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET Files\exassembly\59f52ba2\a8d76ba5
To Install Assembly in GAC using GAC Util component:
1) Open command prompt
2) Type the following command:
3) C:\>gacutil -
I ?C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET Files\exassembly\59f52ba2\a8d76ba5
\App_Code.gb4sj5sd.dll?
4) The above after gacutil ?I is the path where
assembly dll is created.
Register assembly entry in registry:
1. Click Start - run, then type regedit to open registry;
2. Go to
HEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\Assembly
Folders\;
3. Right click AssemblyFolders, then select new to
create a new key for your assembly(for example:
MyTestAssembly);
4. Select Modify by right clicking Default, then enter
the location where your dll resides.
Ex: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary
ASP.NET Files\exassembly\59f52ba2\a8d76ba5
5. Restart the VS.NET application. (Ctrl + Shift + F5)
6. Add project reference and in .NET Tab reference list,
you will see the assembly (App_Code.gb4sj5sd i.e.dll name)
added to GAC.
7. Create instance to the class in assembly and can access
its methods.
Is This Answer Correct ? | 9 Yes | 6 No |
what is Client-activated object in remoting?
Define singleton activation mode in .net remoting?
What is the difference between .Net Remoting and Web Services ?
Types of compatabilities and explain them ?
Will clr handle unmanaged code or not?
what are the requirements to enable remote components to interact each other?
About performance issues on retrieving records ?
Where is global assembly cache located on the system?
What are the differences between Marshal by value and Marshal by reference?
I am developing a project.Title is "Remote Demonstator".Using asp.net and C# Abstact: While administrator moving mouse and clicking on any link in the webpage that action will be performed in Server machine as well as in client machine.The client initially have to log-in and make a phone call to the admin. This is my project. How can i get this? I can create a website but this concept i have to implement in my website.How can i achive this? How to get client system control and how my mouse movings can be visible to client? I request all to please give me a basic idea or some hint. Advance Thanks.
Are you aware of containment and Aggregation ?
What are dynamic assemblies?