Otra cosa importante que tienes que considerar (Depende de la configuracion del server) es que debes asignar un strong name a tus assemblies
para que tome las dll que ocupas como seguras, ya que algunas veces por cuestiones de seguridad las rechaza y debes configurarlo con
Microsoft .NET Framework Configuration.
Salu2