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

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

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

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

Ответ 1

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

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

В "Резервное местоположение" установите "Всегда использовать резервное местоположение" на True и "Не забудьте, если используется резервное местоположение" до True.

В "Fallback Location" вы можете поместить путь как C:\Temp, или если вы оставите его пустым, тогда VS будет использовать временный каталог в папке AppData​​strong > .

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

Ответ 5

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