De vez en cuando, cuando dejo de depurar nuestro ensamblado de interfaz de usuario, obtengo error de seguimiento que requiere un reinicio de Visual Studio 2008 y que está matando a mi productividad:VS 2k8 no libera el identificador de archivo después de la depuración Se detiene: no se puede copiar el archivo X al directorio de salida porque lo está usando otro proceso
Error 13 Unable to copy file [UI assembly] to [output directory]. The process cannot access the file [output directory][UI assembly] because it is being used by another process.
Después de reiniciar, me sale este error:
Error 1 Metadata file [utility function assembly in RELEASE folder] could not be found.
me parece muy, muy extraño, porque nunca usamos la Liberar la configuración
Estoy usando VS 2k8 SP1 en Windows Vista.
Sé que es el depurador VS que no está liberando su identificador de archivo mediante el uso de la utilidad de control (anteriormente de Sysinternals). El proceso es devenv.exe.
He intentado cerrar y volver a abrir la solución. No funcionó Solo funciona un reinicio completo de VS2k8.
He intentado agregar un evento de precompilación, para mover el archivo como se describe here, pero eso no funciona porque Windows no puede eliminar el archivo por la misma razón que no puede reemplazarlo: tiene un mango abierto
Incluso traté de cerrar manualmente el identificador con el utilitario handle.exe descrito anteriormente, y luego intenté el evento de preconstrucción. Aparentemente, Visual Studio no sabe que su identificador se ha cerrado porque la compilación VS falla, pero handle.exe no muestra ningún manejador de archivo abierto en el archivo en cuestión.
Para el registro, que aquí son los complementos que corro:
- ReSharper 4
- inteligente parche 2008
- Typemock aislador
- TestDriven.NET 2.13.2184
También uso los controles de Developer Express para este proyecto, por lo que puede tener algo que ver con eso también.
Más respuestas relevantes aquí: http://stackoverflow.com/questions/11646047/error-cannot-access-file-bin-debug-because-it-is-being-used-by-another-proc –
@JonSchneider He votado para cerrar como duplicado, y usted también debería sentirse libre. No creo que mi pregunta agregue mucho valor al duplicado que identificó. –
Normalmente en esta situación prefiero identificar la pregunta que se hizo * 4 años después * como la que está duplicada, pero dado que esa otra pregunta parece haber recibido más atención, y con su bendición, seguiré adelante . ¡Gracias! –