11

Me encuentro con una molestia pequeña pero extraña que también parece estar sucediendo a otras personas (por ejemplo, check out the revision history of SEDE). Tengo un proyecto de base de datos de SQL Server 2008 en Visual Studio 2010 que funciona correctamente. Cuando voy a commit/checkin al control de fuente, me dicen que el archivo de mi proyecto de base de datos ha cambiado, ¡incluso cuando no realicé cambios en el proyecto!¿Por qué el archivo .dbmdl de mi proyecto de BD cambia incluso cuando no realizo cambios en el proyecto?

No estoy seguro si los cambios se desencadenan construyendo mi solución (que también incluye una aplicación ASP.NET MVC y un proyecto de prueba de unidad) o simplemente abriendo el proyecto DB, pero esto se está volviendo un tanto molesto y está creando desorden en el control de la fuente.

¿Es posible detener estos cambios o deshacerse del archivo .dbmdl que sea?

+0

posible duplicado de [Cuál es la función del archivo DBMDL en el proyecto de la base de datos VS] (http://stackoverflow.com/questions/3634649/what-is-the-function-of-the-dbmdl-file-in -vs-database-project) –

Respuesta

6

Creo que Visual Studio serializa el archivo dbmdl cada vez que se abre el proyecto. El único trabajo posible sería mantener el proyecto abierto.

+0

Gracias por su respuesta. Si tuviera que cambiar el contenido del proyecto, ¿se reflejarían esos cambios dentro del archivo '.dbmdl'? Estoy considerando ignorar el archivo en el control de la versión: ¿el proyecto funcionará correctamente con un '.dbmdl' desactualizado? –

+0

No puedo asegurarlo, pero sería reacio a arriesgar el uso de un archivo desactualizado. –

+9

de acuerdo con http://stackoverflow.com/questions/3634649/what-is-the-function-of-the-dbmdl-file-in-vs-database-project/3766902#3766902, no se debe verificar su archivo dbmdl en el repositorio, y nunca estará desactualizado. –

18

Si elimina el archivo .dbml, se reconstruye sin errores ni advertencias, por lo que creo que es solo un archivo de caché para referencias, intellisense, etc. Voy a excluirlo del control de código fuente.

4

Ver la pregunta relacionada here. El archivo .dbmdl es único por usuario (y algún tipo de caché, como se dijo anteriormente) y, por lo tanto, la solución correcta es excluirlo del control de origen.

Cuestiones relacionadas