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.