Create Shared Assembly and use that assembly in our web application

I just want to create Shared Assembly and use that assembly in our application.I am using VS 2005.
Step 1
I am trying to build a dll.
Create class library project <TestDllHell>.
Under that project add CalculationArea.cs file.

using System;
using System.Collections.Generic;
using System.Text;

namespace TestDllHell
{
    class CalculationArea
    {
        public string mfSum(int a, int b)
        {
            string strReturn = "0";
            strReturn = Convert.ToString(Convert.ToInt32(a + b));
            return strReturn;
        }
    }
}

Step 2
Now I create a strong name from VS 2005 command prompt
Sn.exe –K “c:\ujjwal.snk”;
Step 3
Now add that strong name into my project.
So from Project Menu, TestDllHell.Properties option then go for left menu signing browse ujjwal.snk file.
Compiling it and create a dll with strong name.
Step 4
from VS 2005 command prompt
gacutil –I “<path Name>/ TestDllHell.dll”;
Then TestDllHell.dll add into GAC successfully.
Now I want to use it in my Website project so did the following steps but unable to view that dll in .Net Reference List Box.
• I go for Run regedit to edit the Windows Registry.
• Navigate to the HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\AssemblyFolders key.
• Right click on the AssemblyFolders key, then select New > Key. Enter the name of your assembly (without the .dll extension).
• Double click on the key’s (Default) value. The Edit String dialog will appear. Enter the full path of the folder where your assembly resides. Note that all assemblies in that folder will appear in the Visual Studio list.
• IMPORTANT! You must exit and restart Visual Studio to see your assembly in the Add Reference dialog.

My question is that
How can I get that dll in my add reference assembly List .Net section?
And if I modify that dll(TestDllHell.dll) then again register in GAC then version will be different,So how can I told my client application that which dll you choose?

If anyone did it please help me…

Thanks,
Ujjwal Das
Kolkata,
India

Yeah, like said above, you can create a class library project and you can add reference to if from other projects

Thanks.
But I wants to use shared assembly instead of private assembly into my web Application.

You’re trying to add an assembly like you would a COM object in Classic ASP.

It’s actually really easy, just build the Class Library Project and dump the resulting .dll file in the Bin folder of your new project.

Alternatively, you can also add the Class Library Project to an exisiting solution, and reference it from the other project(s) in the solution.