Для чего все эти файлы Visual Studio 2005?

Я просто (повторно) присоединился к компании для работы над некоторыми проектами на С++. Я просматриваю файлы, и я пытаюсь выяснить, что все связанные с Visual Studio файлы. Многие, я подозреваю, являются сиротами из предыдущих версий IDE.

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

.dsp - Проект Studio для разработчиков (устаревший?)
.dsw - Рабочая область Studio Studio (устаревшая?)
.ncb - Не компилировать файл браузера (для intellisense?)
.sln - Решение
.suo - Параметры пользователя решения

.vcproj - Файл проекта VС++
.vcproj. $DOMAIN. $USER.user - huh?
.vcproj.vspscc -?
.vsscc -?
.vssscc -?
.vc08 -?
То, что меня сильно смущает, это файлы, которые являются двоичными, а не просто текстовыми файлами. Почему MS ненавидит текстовые файлы? Вздох...

-cr

Ответ 1

.dsp - Устаревшие
.dsw - Устаревшие
.ncb - для intellisense (не должно быть в контроле источника)
.sln - Решение
.suo - Варианты пользовательских решений (не должны находиться в контроле источника)
.vcproj - Файл проекта VС++
.vcproj. $DOMAIN. $USER.user - Параметры пользователя проекта (не должны находиться в контроле источника)
.vcproj.vspscc - исходный файл управления
.vsscc - исходный файл управления
.vssscc - исходный файл управления

VSS = Безопасный визуальный источник

SCC = Управление исходным кодом (TLA для архитектуры плагина управления версиями в VS)

Ответ 2

vsscc и vssscc связаны с безопасностью Visual Source.

Ответ 3

Как вы правильно указываете, файлы .dsp и .dsw являются старым файлом проекта проекта VC6 и устарели в контексте VS2005 - ну, как только они были преобразованы.

.ncb - это база данных intellisense и файлы .vcproj. $DOMAIN. $USER.user содержат пользовательские настройки проекта. Не знаю, что они собой представляют - я только заметил, что VS2005 и VS2008 имеют тенденцию создавать эти файлы.