Visual Studio 2010 - Proyecto C ++ - eliminar archivo * .sdf

222

Me gustaría saber si puedo eliminar de forma segura el archivo sdf que almacena información para Visual Studios Intellisense: ¿se reconstruirá la próxima vez que abra la solución?

¿Pierdo algo al hacerlo? ¿Es posible romper la solución de esta manera?

La motivación para hacerlo es que al tener múltiples proyectos pequeños almacenados, todos y cada uno de los archivos sdf tienen un tamaño de más o menos 20Mb, lo que se suma a una notable cantidad de espacio en disco.

kubal5003
fuente
16
No olvide agregarlo a su lista de ignorados de control de versiones.
R. Martinho Fernandes

Respuestas:

349

Puede eliminar de forma segura el archivo .sdf y la carpeta ipch, pero también puede evitar que VS coloque esos archivos en la carpeta del proyecto en primer lugar. (Útil si tiene su fuente en un SVN u otra carpeta sincronizada, o si almacena su proyecto en un volumen pequeño como una memoria USB o SSD y no desea que esos archivos grandes se almacenen en la misma carpeta)

Ir Tools -> Options -> Text Editor -> C/C++ -> Advanced

En la " Ubicación de reserva ", establezca " Usar siempre la ubicación de reserva " en Truey " No advertir si se usa la ubicación de reserva " en True.

En " Fallback Location " puede poner una ruta como C:\Tempo si la deja en blanco, entonces VS usará el directorio temporal en su carpeta AppData .

Ozzah
fuente
66
Usando git. Esto nos ahorrará muchas horas hombre de cerrar el estudio visual.
GCon
¿Hay una configuración similar para Visual Studio 2008? En C / C ++, no hay Avanzado :(.
los cerdos
44

Puede eliminar el archivo de forma segura. Visual Studio reconstruirá el archivo la próxima vez que se abra la solución.

Håvard S
fuente
21

La respuesta corta es , puede eliminar con seguridad el archivo .sdf .

Sin embargo, tenga en cuenta que, en primer lugar, puede evitar que VS cree archivos .sdf configurando la siguiente opción para True:

Herramientas -> Opciones -> Editor de texto -> C / C ++ -> Avanzado -> Deshabilitar base de datos

Szabolcs
fuente
1
... que, creo, deshabilitará IntelliSense, que a su vez probablemente no sea lo que pretendía el OP.
Christian Severin
El archivo sdf fue recreado para mí, incluso si hubiera desactivado la base de datos.
Anders Lindén
1

En aras de la integridad, puede eliminar con seguridad: - * .sdf - Carpetas de depuración (generalmente en dos niveles) - Carpeta ipch (c #)

ingconti
fuente
0

Puede eliminar este archivo local, no se preocupe. El SDF será de su archivo "xxxDBDataSet.xsd". si lo cambia, el archivo SDF también será nuevo.

usuario1012506
fuente