Типы файлов, созданные для проектов Visual Studio C++

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

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

Обычно выходным файлом проекта является EXE- или DLL-файл. Проекты могут зависеть друг от друга; во время сборки среда Visual Studio проверка зависимости как внутри, так и между проектами. Каждый проект обычно имеет основной исходный код. В зависимости от типа проекта может быть много других файлов, содержащих различные аспекты проекта. Указанием на содержимое этих файлов являются их расширения. В среде разработки Visual Studio по расширениям файлов определяется способ обработки их содержимого в ходе построения.

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

Расширение файла Тип Содержимое
.asmx Оригинал Файл развертывания.
.asp Оригинал ASP-файл.
ATP Проект Файл шаблона приложения проекта.
BMP, DIB, GIF, JPG, JPE, PNG Ресурс Файлы изображений общего характера.
BSC Компиляция Файл кода браузера.
.cpp, .c Оригинал Основные файлы исходного кода приложения.
CUR Ресурс Растровый графический файл курсора.
DBP Проект Файл проекта базы данных.
DISCO Оригинал Файл документа динамического обнаружения. Обеспечивает обнаружение веб-служб XML.
EXE, DLL Проект Исполняемые файлы или файлы библиотек динамической компоновки.
h. Оригинал Файл заголовка.
HTM, HTML, XSP, ASP, HTC, HTA, XML Ресурс Общие веб-файлы.
HXC Проект Файл справки проекта.
ICO Ресурс Растровый графический файл значка.
IDB Компиляция Файл состояния, содержащий сведения о зависимости между исходными файлами и определениями классов. Его можно использовать компилятором во время добавочной компиляции. Для задания имени IDB-файла используйте параметр компилятора /Fd .
.idl Компиляция Файл языка определения интерфейса. Дополнительные сведения см. в разделе Файл определения интерфейса (IDL-файл) для пакета Windows SDK.
ILK Связывание Файл инкрементной компоновки. Дополнительные сведения см. в разделе /INCREMENTAL.
MAP Связывание Текстовый файл, содержащий информацию для компоновщика. Для задания имени MAP-файла используйте параметр компилятора /Fm . Дополнительные сведения см. в разделе /MAP.
MFCRIBBON-MS Ресурс Файл ресурса, содержащий XML-код, определяющий кнопки, элементы управления и атрибуты MFC на ленте. Для получения дополнительной информации см. Ribbon Designer.
OBJ, O Объектные файлы — скомпилированные, но не скомпонованные.
PCH Отладка Файл предкомпилированных заголовков.
RC, RC2 Ресурс Файлы скриптов ресурсов для генерации ресурсов.
SBR Компиляция Промежуточный файл обозревателя исходного кода. Входной файл для BSCMAKE.
.SLN Решение Файл решения .
SUO Решение Файл параметров решения.
.txt Ресурс Текстовый файл, обычно README-файл.
VAP Проект Файл проекта Visual Studio Analyzer.
VBG Решение Файл совместимой группы проектов.
VBP, VIP, VBPROJ Проект Файл проекта Visual Basic.
VCXITEMS Проект Проект общих элементов для совместного использования файлов кода в нескольких проектах C++. Дополнительные сведения см. в разделе "Файлы проекта и решения".
VCXPROJ Проект Файл проекта Visual Studio. Дополнительные сведения см. в разделе "Файлы проекта и решения".
VCXPROJ.FILTERS Проект Используется при использовании Обозреватель решений для добавления файла в проект. Файл фильтров определяет, где в представлении дерева Обозреватель решений добавить файл на основе расширения имени файла.
VDPROJ Проект Файл развертывания проекта Visual Studio.
VMX Проект Файл проекта макроса.
VUP Проект Вспомогательный файл проекта.

Сведения о других файлах, связанных с Visual Studio, см. в разделе Типы и расширения файлов в Visual Studio .NET.

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

При добавлении элемента в проект добавляется элемент во все конфигурации этого проекта. Элемент добавляется независимо от того, можно ли создавать его. Например, если добавить элемент в проект с именем MyProject, то этот элемент появится также в отладочной (Debug) и окончательной (Release) конфигурациях проекта.

См. также

Создание проектов Visual Studio C++ и управление ими
Типы проектов Visual Studio C++