Устранение временных файлов в папке решения visual studio

я очищаю кучу проектов / решений visual studio из разных источников, и есть невероятное количество временные файлы и временные папки хранящиеся в каждом решении.

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

насколько я вижу следующие файлы и папки являются временными и могут быть безопасно исключено:

файлы

  • *.sdf
  • *.ФСЛ.docstates аппликации
  • *.СУО!--16-->
  • *.upgradelogxml
  • *.
  • *.расширением vcxproj.фильтры
  • *.ФСЛ.старый
  • *.СУО.старый
  • UpgradeLog.В XML
  • *.wixproj все.vspscc все
  • *.csproj файл.vspscc все
  • *.SCC
  • *.ncb
  • *.opt
  • *.plg
  • *.aps
  • *.clw

папки

  • _UpgradeReport_Files (папка)
  • ipch все (папки)
  • bin, obj, debug, release и другие выходные папки сборки, хотя здесь могут быть скопированы файлы во время сборки...
  • резервное копирование, Backup1 и т. д...

Я даже не уверен, что некоторые из этих типов файлов на самом деле, я просто знаю, что они повторно генерируются при открытии решения - и я знаю, что есть еще много типов файлов, которые я пропустил из старых и новых версий Visual Студия.

существуют ли типы файлов, которые должны быть сохранены в приведенном выше списке? Если да, то по какой причине и существуют ли другие типы файлов, которые можно очистить без каких-либо серьезных побочных эффектов?

общая идея состоит в том, чтобы минимизировать размер и сложность решения, когда оно должно быть перенесено, перемещено или реорганизовано или иным образом перетасовано достаточно для этого "жира решения", чтобы быть серьезной производительностью и управлением проблема.

обычно я вижу эту проблему, если мне нужно что-то проверить в новой системе управления версиями, zip и отправить пример кода по электронной почте или поместить сторонний или одноранговый код в существующую иерархию общих папок и файлов.

2 ответов


Я не согласен с вашим списком "временных" файлов-конечно, очень немногие из них являются временными по своей природе (иначе они были бы в каталоге %TEMP%). Конечно, большинство из них не являются необходимыми для успешного построения вашего проекта, но они по-прежнему важны.

  • sdf - база данных SQL Server Compact. Используется VS2012 для хранения данных VC intellisense. Без этого файла вы не получите intellisense и завершение кода, пока он не перестроится.
  • sln.docstates аппликации - Хранит информацию о временном состоянии файлов в решении.
  • suo-содержит информацию о параметрах настройки среды IDE для каждого решения, таких как макет окна и загрузка панели инструментов. Обычно это безопасно удалить, но ваше решение может занять больше времени для загрузки в будущем, и вы потеряете любые настройки пользовательского интерфейса.
  • upgradelog.xml-да, файлы журнала обновлений немного беспорядочные. Это можно удалить.
  • user-я уверен, что это старый файл из VC6 дни...
  • расширением vcxproj.фильтры-держите это, это на компьютер/на проект организации файловой системы список thingie
  • sln.старые - "старые" файлы не являются файлами VS. Это похоже на файл резервной копии, сделанный пользователем или инструментом.
  • СУО.старый -
  • UpgradeLog.XML-это может быть удалено, если вы не используете UpgradeLog tool
  • wixproj все.vspscc-никогда не удаляйте этот файл при использовании системы управления версиями. Это часть интеграции управления версиями VS. Это ад попытка повторно интегрировать непроверенные изменения обратно в source-control после удаления файлов привязки. Удалите это, только если вы не используете систему управления версиями.
  • csproj.vspscc-то же, что и выше.
  • SCC-используется для управления версиями. Никогда не удаляйте это, если вы используете source control.
  • NCB - кэш Intellisense, используемый в VC6 до 2010 года. Если вы удалите это, вы потеряете VC intellisense, пока IDE не перестроит его, что может занять aaaggess на большом проекты.

Я понятия не имею, что это и другие файлы: .выбирать. ,plg,.АПН. ,clw

конечно, фокус в том, чтобы правильно организовать ваши файлы в вашем решении в первую очередь. Исходные файлы проекта должны храниться отдельно от метаданных проекта (т. е. файлов, которые я только что перечислил выше), в идеале в отдельных папках в их собственной heirarchy (таким образом, вы можете иметь несколько файлов проекта VC для одного и того же исходного кода, позволяя участникам использовать VC2005, 2008 и 2010 в то же время).


посмотрите на папки и расширения, перечисленные в ответах на эта Visual Studio .гитюдного вопрос для представления о файлах, которые обычно считаются несущественными.

однако, как правило, не рекомендуется удалять материал, если вы не знаете, что это такое. Например. ,sdf-файлы могут быть базами данных SQL Server CE, что может быть важно в некоторых проектах. Поэтому убедитесь, что вы делаете резервную копию где-то перед запуском любых сценариев очистки решений.