Tipos de arquivo criados para projetos do C++ no Visual Studio

Há muitos tipos de arquivos associados a projetos do Visual Studio para aplicativos da área de trabalho clássica. Os arquivos reais incluídos no projeto dependem do tipo de projeto e das opções selecionadas ao usar um assistente.

Ao criar um projeto do Visual Studio, você pode criá-lo em uma solução ou adicionar um projeto a uma solução existente. Geralmente, os aplicativos não triviais são desenvolvidos com vários projetos em uma solução.

Os projetos costumam produzir um EXE ou uma DLL. Os projetos podem ser dependentes entre si; durante o processo de build, o ambiente do Visual Studio verifica as dependências dentro dos projetos e entre projetos. Cada projeto costuma ter o código-fonte principal. Dependendo do tipo de projeto, pode haver muitos outros arquivos que contém vários aspectos do projeto. O conteúdo desses arquivos é indicado pela extensão de arquivo. O ambiente de desenvolvimento do Visual Studio usa as extensões de arquivo para determinar como manipular o conteúdo do arquivo durante um build.

A tabela a seguir mostra os arquivos comuns em um projeto do Visual Studio e os identifica com a respectiva extensão de arquivo.

Extensão de arquivo Tipo Sumário
.asmx Fonte Arquivo de implantação.
.asp Fonte Arquivo Active Server Page.
.atp Project Arquivo de projeto de modelo do aplicativo.
.bmp, .dib, .gif, .jpg, .jpe, .png Recurso Arquivos de imagem gerais.
.bsc Compilando O arquivo de código do navegador.
.cpp, .c Fonte Arquivos de código-fonte principal do aplicativo.
.cur Recurso Arquivo gráfico de bitmap do cursor.
.dbp Project Arquivo de projeto de banco de dados.
.disco Fonte O arquivo de documento da descoberta dinâmica. Manipula a descoberta de serviço Web XML.
.exe, .dll Project Arquivos de biblioteca executável ou de vínculo dinâmico.
h. Fonte Um arquivo de cabeçalho (inclusão).
.htm, .html, .xsp, .asp, .htc, .hta, .xml Recurso Arquivos da Web comuns.
.HxC Project Arquivo de projeto da Ajuda.
.ico Recurso Arquivo gráfico de bitmap do ícone.
.idb Compilando O arquivo de estado, que contém informações de dependência entre os arquivos de origem e as definições de classe. Ele pode ser usado pelo compilador durante a compilação incremental. Use a opção do compilador /Fd para especificar o nome do arquivo .idb.
.idl Compilando Um arquivo de linguagem IDL. Para obter mais informações, confira Arquivo IDL no SDK do Windows.
.ilk Vinculação Arquivo de vínculo incremental. Para obter mais informações, confira /INCREMENTAL.
.map Vinculação Um arquivo de texto que contém informações do vinculador. Use a opção do compilador /Fm para nomear o arquivo de mapa. Para obter mais informações, confira /MAP.
.mfcribbon-ms Recurso Um arquivo de recurso que contém o código XML que define os botões, os controles e os atributos da faixa de opções do MFC. Para obter mais informações, consulte Fitas.
.obj, .o Arquivos-objeto, compilados mas não vinculados.
.pch Depurar Arquivo de cabeçalho pré-compilado.
.rc, .rc2 Recurso Arquivos de script de recurso para gerar recursos.
.sbr Compilando Arquivo intermediário do navegador de origem. O arquivo de entrada para BSCMAKE.
.sln Solução O arquivo de solução.
.suo Solução O arquivo de opções da solução.
.txt Recurso Um arquivo de texto, geralmente, o arquivo "Leiame".
.vap Project Um arquivo de projeto do Visual Studio Analyzer.
.vbg Solução Um arquivo de grupo de projetos compatível.
.vbp, .vip, .vbproj Project O arquivo de projeto do Visual Basic.
.vcxitems Project Projeto Itens Compartilhados para compartilhar arquivos de código entre vários projetos do C++. Para obter mais informações, confira Arquivos de Projeto e Solução.
.vcxproj Project O arquivo de projeto do Visual Studio. Para obter mais informações, confira Arquivos de Projeto e Solução.
.vcxproj.filters Project Usado quando você emprega o Gerenciador de Soluções para adicionar um arquivo a um projeto. O arquivo de filtros define o local, no modo de exibição de árvore do Gerenciador de Soluções, em que o arquivo é adicionado, com base na extensão de nome de arquivo.
.vdproj Project O arquivo de projeto de implantação do Visual Studio.
.vmx Project O arquivo de projeto de macro.
.vup Project O arquivo de projeto de utilitário.

Para obter informações sobre outros arquivos associados ao Visual Studio, confira Tipos de arquivo e extensões de arquivo no Visual Studio .NET.

Os arquivos de projeto são organizados em pastas no Gerenciador de Soluções. O Visual Studio cria uma pasta para arquivos de origem, arquivos de cabeçalho e arquivos de recurso, mas você pode reorganizar essas pastas ou criar outras. Use pastas para organizar os clusters lógicos de arquivos explicitamente na hierarquia de um projeto. Por exemplo, crie pastas para conter todos os arquivos de origem da interface do usuário. Ou pastas para especificações, documentação ou conjuntos de teste. Todos os nomes de pasta de arquivos devem ser exclusivos.

Quando você adiciona um item a um projeto, você o adiciona a todas as configurações desse projeto. O item é adicionado, quer seja compilável ou não. Por exemplo, se você tem um projeto chamado MyProject, a adição de um item o adiciona às configurações de projeto Depuração e Versão.

Confira também

Criando e gerenciando projetos do C++ no Visual Studio
Tipos de projeto do C++ no Visual Studio