Visual Studio 2010 - проект C ++ - удалить файл * .sdf


222

Я хотел бы знать, могу ли я безопасно удалить файл sdf, в котором хранится информация для Visual Studios Intellisense, - будет ли он перестроен при следующем открытии решения?

Потеряю ли я что-нибудь при этом? Можно ли сломать решение таким образом?

Мотивация для этого заключается в том, что при сохранении нескольких небольших проектов - каждый файл sdf имеет размер более или менее 20 МБ, что добавляет заметный объем дискового пространства.


16
Не забудьте добавить его в свой список игнорирования контроля версий.
Р. Мартиньо Фернандес

Ответы:


349

Вы можете безопасно удалить .sdf файл и папку ipch, но вы также можете помешать VS поместить эти файлы в папку проекта в первую очередь. (Полезно, если ваш источник находится в SVN или другой синхронизированной папке, или если вы храните свой проект на небольшом томе, например USB-накопителе или SSD, и не хотите, чтобы эти большие файлы хранились в одной папке)

Перейти к Tools -> Options -> Text Editor -> C/C++ -> Advanced

В « Положении резервирования » установите для параметра « Всегда использовать резервное местоположение » значение True« Не предупреждать, если используется резервное местоположение » наTrue .

В « Резервном местоположении » вы можете либо указать путь, например, C:\Tempлибо оставить его пустым, тогда VS будет использовать временный каталог в вашей папке AppData .


6
Используя git. Это сэкономит нам много человеко-часов на закрытие визуальной студии.
GCon

Есть ли похожие настройки для Visual Studio 2008? В C / C ++ нет Advanced :(.
свиной

@GCon с помощью Git вы можете добавить эти файлы / папки внутри.gitignore
Christos Lytras

@ChristosLytras Проблема в старых визуальных студиях (и очень больших проектах) - это время, необходимое для загрузки (и закрытия) проектов. Я не знаю, было ли это исправлено в более новых версиях, или это было просто побочным эффектом очень плохой практики моей последней работы.
GCon

44

Вы можете безопасно удалить файл. Visual Studio перестроит файл при следующем открытии решения.


21

Краткий ответ - да , вы можете безопасно удалить файл .sdf .

Тем не менее, обратите внимание, что вы можете фактически запретить VS создавать файлы .sdf, установив следующую опцию в True:

Сервис -> Параметры -> Текстовый редактор -> C / C ++ -> Дополнительно -> Отключить базу данных


1
... который, я полагаю, отключит IntelliSense, что, в свою очередь, вероятно, не то, что предполагал OP.
Кристиан Северин

Файл sdf был воссоздан для меня, даже если я отключил базу данных.
Андерс Линден

1

для полноты картины вы можете безопасно удалить: - * .sdf - отладочные папки (обычно на двух уровнях) - папку ipch (c #)


0

Вы можете удалить этот локальный файл, не волнуйтесь. SDF будет из вашего файла "xxxDBDataSet.xsd". если вы измените его, файл SDF также будет новым.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.