Esto podría ser un problema con sus configuraciones para compilar.
En la solución Explorer, haga clic derecho en la solución y seleccione "Configuration Manager". Esto mostrará una lista de todos los proyectos en la solución. El proyecto que crea el "EXE" probablemente esté configurado como "x86" y los proyectos que crean "DLL (s)" probablemente estén configurados en "AnyCPU".
Debe tener una "Plataforma" para cada una de estas, más una "Plataforma" para "Plataformas mixtas" que construirán todos los proyectos.
Ahora compruebe su definición de compilación. Mire en la pestaña Proceso y mire la configuración "Elementos para compilar", asegúrese de que está compilando "Liberar plataformas mixtas". Si obtiene solo el dll en su salida de compilación, sospecho que su compilación está configurada en "Release | AnyCPU"
Imen, si ha funcionado, debe marcar una de las respuestas como la respuesta aceptada (posiblemente la de James Reed). – Fabio