Estoy trabajando en una solución que consta de 8 proyectos .NET. Como estoy practicando TDD, tengo que volver a compilar mi solución muy a menudo. Últimamente he estado recibiendo el siguiente error sobre cada segundo tiempo cuando se trata de compilar:Visual Studio 2008 bloquea dll en la carpeta bin y no lo suelta
de 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 utilizado por otro proceso .
Zeiterfassung.Tests.dll es el dll generado por uno de mis proyectos (es el proyecto de prueba de la 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 volviendo a compilar mi solución. Pero cuando el problema se está poniendo realmente mal, el proyecto simplemente no se compilará con éxito, sin importar la frecuencia con que lo intente, y tengo que reiniciar el IDE.
Utilicé el archivo handle.exe de microsoft para determinar qué proceso está bloqueando la DLL y es devenv.exe. También traté de eliminar la DLL a mano y realmente no se puede eliminar hasta que reinicie el IDE.
Por último pero no menos importante, traté de agregar <GenerateResourceNeverLockTypeAssemblies>true</GenerateResourceNeverLockTypeAssemblies>
a mi proyecto como se sugirió en otro foro, pero esto no ayudó.
Por favor ayuda! Este problema realmente me está volviendo loco.
Edit: También podría agregar que me aseguré de que mis pruebas de unidad hayan finalizado cuando se produce este problema. Aún así, el dll permanece bloqueado. Estoy ejecutando mis pruebas a través del explorador de prueba de la unidad Resharper.
Si esto funcionó, me preocupa. Significa que tienes un problema en tu código en algún lugar que has agregado accidentalmente y que ahora has eliminado. Podría llevar a la inestabilidad más tarde. – Randolpho
Me parece que había presentado un problema que ocasionó este problema en algún momento de los últimos días y ahora eliminé el problema con mi código volviendo a la versión anterior del código. –
Quizás solo necesites reiniciar, estás usando Windows lol. –