Por el código que mandaste en el primer mensaje supongo que estás usando asp.net con código embedido (no necesitaria compilarse, ya que no es codebehind), así que debería funcionar sin problemas copiando sólo el dll a la carpeta bin.
Otra cosa también, si utilizas visual studio .net para generar dicho dll, asegúrate que no le agrega un nombre de espacio por defecto (esto normalmente sucede en proyectos vb.net, Root Namespace).
Envía un poco más de código y el error específico que te manda (la descripción de la excepción)
Saludos.
PD. El GAC (Global Assembly Cache) te permite almacenar assemblies para ser compartidos por varias aplicaciones, une ejemplo de estas son System.dll, System.Data.dlll, etc, etc.
Si quieres saber un poco más, visita:
http://msdn.microsoft.com/library/de...emblycache.asp