Visual Studio 2008 bloquea dll en la carpeta bin y no lo suelta

Estoy trabajando en una solución que consiste en 8 proyectos .NET. Dado que estoy practicando TDD, tengo que volver a compilar mi solución muy a menudo. Últimamente, he estado recibiendo el siguiente error cada dos veces al intentar compilar:

Error 2 No se puede copiar el archivo "obj \ Debug \ Zeiterfassung.Tests.dll" a "bin \ Debug \ Zeiterfassung.Tests.dll". El proceso no puede acceder al archivo 'bin \ Debug \ Zeiterfassung.Tests.dll' porque está siendo usado por otro proceso.

Zeiterfassung.Tests.dll es el dll generado por uno de mis proyectos (es el proyecto de prueba de unidad). Siempre es esta dll que no se puede copiar y causa el error. Todo lo demás funciona bien el 100% del tiempo.

En aproximadamente 9/10 veces puedo "resolver" el problema al volver a compilar mi solución. Pero cuando el problema se está poniendo muy mal, el proyecto simplemente no se compilará con éxito, no importa la frecuencia con la que lo intente y tengo que reiniciar el IDE.

Utilicé el handle.exe de microsoft para determinar qué proceso está bloqueando la DLL y es devenv.exe. También intenté eliminar la DLL a mano y realmente no se puede eliminar hasta que reinicie el IDE.

Por último, pero no menos importante, traté de añadir<GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies> a mi proyecto como se sugiere en otro foro, pero esto no ayudó.

¡Por favor ayuda! Este problema realmente está empezando a volverme loco.

Editar: También podría agregar que me aseguré de que mis pruebas de unidad terminen cuando ocurra este problema. Aún así, la dll permanece bloqueada. Estoy ejecutando mis pruebas a través del explorador de pruebas de la unidad Resharper.

Respuestas a la pregunta(7)

Su respuesta a la pregunta