Pregunta

Si abro una solución en Visual Studio 2008 y ejecuto una prueba unitaria, VS crea un nuevo archivo .vsmdi en la carpeta Elementos de la solución y le proporciona el siguiente número disponible, por ejemplo.Mi solución2.vsmdi.

¿Alguna idea de por qué VS está haciendo esto y cómo puedo hacer que deje de hacerlo?

¿Fue útil?

Solución

Parece que el El problema VSMDI es un error conocido y existe desde VS2005 Team System pero todavía no tiene una solución clara.Otra razón para NO utilizar MS Test.

Detalles de un blog de MSDN cómo ejecutar pruebas unitarias sin archivos VSMDI.

Otros consejos

Suponiendo que el archivo VSMDI está bajo control de código fuente, aquí hay un artículo de soporte técnico de Microsoft sobre este problema: Varios archivos vsmdi después de ejecutar la prueba del equipo con el archivo VSMDI en control de código fuente

Que dice:

Alguien realizó una prueba mientras otra persona modificaba el archivo vsmdi.La prueba de equipo detecta que el archivo VSMDI no está sincronizado; por lo tanto, la prueba de equipo lo hace y, por lo tanto, ves los archivos VSMDI incrementados.

Y:

En el futuro, desea asegurarse de que el archivo no esté marcado para el pago automático cuando se modifique.Cuando el probador actual tiene el archivo VSMDI que lo verifica, no quiere que otros usuarios puedan verificarlo.Desea que sus desarrolladores revisen el archivo, ejecuten una prueba y vuelva a verificarlo.

Para solucionar este problema, siempre reviso el archivo .vsmdi.
Parece que esto solo sucede cuando el archivo .vsmdi es de solo lectura, p.no desprotegido en un sistema de control de versiones que utiliza ese tipo de comportamiento de bloqueo de archivos locales (Perforce, etc.).

Un publicación antigua pero vsmdi es un archivo de metadatos creado por el sistema de prueba.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top