Что должно содержаться в шаблоне игнорирования глобального исходного кода для Visual Studio 2010? - PullRequest
65 голосов
/ 29 марта 2010

После установки и использования Visual Studio 2010 я вижу некоторые новые типы файлов (по крайней мере, в проектах C ++ ... не знаю о других типах) по сравнению с 2008 годом. Например, .sdf, .opensdf, который, я полагаю, заменяет файлы ncb информацией Intellisense, хранящейся в файлах SQL Server Compact? Я также заметил, что создаются файлы .log, которые выглядят как журналы сборки.

Учитывая это, что безопасно добавить в мой глобальный шаблон игнорирования? Я бы предположил, что .sdf, .opensdf, но что еще?

Ответы [ 2 ]

78 голосов
/ 29 марта 2010

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

  • *. sdf и * .opensdf (временный файл открывается только при загрузке .vcxproj / .sln в Visual Studio IDE)
  • *. Суо
  • *. vcxproj.user
  • ipch , если ваш проект использует предварительно скомпилированные заголовки (PCH); это хранилище для компилятора Intellisense, которое теперь может использовать PCH для повышения производительности

Для проектов на C # также неплохо игнорировать каталоги bin и obj, а также *.suo.

50 голосов
/ 08 декабря 2010
*.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo *.rej *~ #*# .#* .*.swp .DS_Store *.ilk *.aps *.suo *.ncb *.user *.opt *.plg */Debug* */Release* */debug* */release* *.*~ *.tlb *_i.c *_p.c _*.idl _*.h *.obj *.vspscc dlldata.c *.pch *.idb *.pdb *.manifest *.res *.exe *.dll mt.dep BuildLog.htm *_i.h *.idc *.swp *.trx */TestResults *.vcxproj.filters ipch *.sdf *.opensdf

Прочтите эту справочную страницу для типов файлов из MS Visual Studio

  • *.o: объектные файлы GCC
  • *.lo: Объектный файл библиотеки GNU Libtool
  • *.la: архив libtool
  • *.al:?
  • .libs: каталог автоинструментов
  • *.so, *.so.[0-9]*: общая библиотека GNU
  • *.a: импорт GCC или статическая библиотека
  • *.pyc: скомпилированный файл / библиотека Python
  • *.pyo: объектный файл Python
  • *.rej: файл разрешения конфликтов SVN (в основном резервные копии)
  • *~, . ~: Временные файлы резервных копий для настольных утилит Linux, таких как Kate, Kwrite ...
  • #*# .#*: создание промежуточных файлов ответов системы и т. Д.
  • .*.swp: файл подкачки редактора VIM
  • .DS_Store: хранилище метаданных каталога OSX
  • *.ilk: файл инкрементного компоновщика MSVC.
  • *.aps: Двоичная версия текущего файла сценария ресурса; используется для быстрой загрузки .
  • *.suo: Параметры пользователя решения
  • *.ncb: данные MSVC Intellisense
  • *.user: Файл личных настроек пользователя QtCreator (и, возможно, других).
  • *.opt: параметры рабочего пространства MSVS
  • *.plg: файл журнала сборки
  • */Debug*, */debug*: отладочная директория сборки
  • */Release*, */release*: выпустить каталог сборки
  • *.tlb: вывод библиотеки типов из компилятора MIDL
  • *_i.c, *_p.c, _*.idl, _*.h, *_i.h: файлы, созданные MIDL. _i - интерфейс, _p - прокси и т. д.
  • *.obj: объектный файл MSVC.
  • *.vspscc: Конфигурация управления исходным кодом
  • dlldata.c: MIDL-код прокси / заглушки.
  • *.pch: предварительно скомпилированный заголовок MSVC
  • *.idb: минимальная перестройка инкрементной базы данных
  • *.pdb: База данных отладки программы: содержит всю информацию отладки.
  • *.manifest: файлы манифеста
  • *.res: скомпилированный файл ресурсов.
  • *.exe, *.dll: двоичные файлы Windows
  • mt.dep: сгенерированный манифест
  • BuildLog.htm: не требует объяснений
  • *.idc: определения коннектора базы данных Интернета
  • *.trx: Файл результатов теста Visual Studio
  • */TestResults: не требует объяснений
  • *.vcxproj.filters: приватный зависящий от пользователя файл VS IDE.
  • ipch: каталог скомпилированных заголовков MSVC
  • *.sdf: файл базы данных SQL Server Compact
  • *.opensdf: временный файл, связанный с соответствующим .sdf
...