Tipos de archivos creados para proyectos de C++ de Visual Studio
Muchos tipos de archivos que están asociados con los proyectos de Visual Studio para las aplicaciones de escritorio clásicas. Los archivos incluidos en el proyecto dependen del tipo de proyecto y de las opciones que seleccione al usar un asistente.
Archivos de encabezado y código fuente de controles o programas ATL
Archivos de encabezado y código fuente de controles o programas MFC
Cuando se crea un proyecto de Visual Studio, es posible crear una solución nueva o agregar un proyecto a una solución. Las aplicaciones no triviales se suelen desarrollar con varios proyectos en una solución.
Los proyectos suelen producen un archivo EXE o DLL. Los proyectos pueden ser dependientes entre sí; durante el proceso de compilación, el entorno de Visual Studio comprueba las dependencias tanto dentro de los proyectos como entre estos. Normalmente, cada proyecto tiene código fuente principal. Según el tipo de proyecto, puede incluir muchos otros archivos que contienen distintos aspectos del proyecto. El contenido de estos archivos se indica mediante la extensión de archivo. El entorno de desarrollo de Visual Studio usa las extensiones de archivo para determinar cómo administrar el contenido del archivo durante una compilación.
En la tabla siguiente se muestran los archivos comunes en un proyecto de Visual Studio y se identifican con su extensión de archivo.
Extensión de archivo | Tipo | Contenido |
---|---|---|
.asmx | Source | Archivo de implementación. |
.asp | Source | Archivo de página Active Server. |
.atp | Proyecto | Archivo de proyecto de plantilla de aplicación. |
.bmp, .dib, .gif, .jpg, .jpe, .png | Resource | Archivos de imagen general. |
.bsc | Compilación | Archivo de código del explorador. |
.cpp, .c | Source | Archivos de código fuente principal de la aplicación. |
.cur | Resource | Archivo de gráficos de mapa de bits de cursor. |
.dbp | Proyecto | Archivo de proyecto de base de datos. |
.disco | Source | Archivo de documento de detección dinámica. Controla la detección de servicios web XML. |
.exe, .dll | Proyecto | Archivos de biblioteca de vínculos dinámicos o ejecutable. |
h. | Source | Archivo de inclusión de encabezado. |
.htm, .html, .xsp, .asp, .htc, .hta, .xml | Resource | Archivos web comunes. |
.HxC | Proyecto | Archivo de proyecto de ayuda. |
.ico | Resource | Archivo de gráficos de mapa de bits de icono. |
.idb | Compilación | Archivo de estado, con información sobre las dependencias entre los archivos de código fuente y las definiciones de clase, que puede usar el compilador durante la recompilación mínima y la compilación incremental. Use la opción /Fd del compilador para especificar el nombre del archivo .idb. |
.idl | Compilación | Archivo de lenguaje de definición de interfaz. Para obtener más información, vea Interface Definition (IDL) File (Archivo de definición de interfaz [IDL]) en Windows SDK. |
.ilk | Vinculación | Archivo de vinculación incremental. Para obtener más información, vea /INCREMENTAL. |
.map | Vinculación | Archivo de texto que contiene información de enlazador. Use la opción /Fm del compilador para asignar un nombre al archivo de asignación. Para más información, vea /MAP. |
.mfcribbon-ms | Resource | Archivo de recursos que contiene el código XML que define los botones, los controles y los atributos MFC de la cinta de opciones. Para obtener más información, consulta Ribbon Designer. |
.obj, .o | Archivos de objeto, compilados pero no vinculados. | |
.pch | Depurar | Archivo de encabezado precompilado. |
.rc, .rc2 | Resource | Archivos de script de recursos para generar recursos. |
.sbr | Compilación | Archivo intermedio de explorador de código fuente. Archivo de entrada para BSCMAKE. |
.sln | Solución | Archivo de solución . |
.suo | Solución | El archivo de opciones de solución. |
.txt | Resource | Archivo de texto, normalmente el archivo "Léame". |
.vap | Proyecto | Archivo de proyecto de Visual Studio Analyzer. |
.vbg | Solución | Archivo de grupo de proyectos compatible. |
.vbp, .vip, .vbproj | Proyecto | Archivo de proyecto de Visual Basic. |
.vcxitems | Proyecto | Proyecto de elementos compartidos para compartir archivos de código entre varios proyectos de C++. Para obtener más información, vea Archivos de proyecto y solución. |
.vcxproj | Proyecto | Archivo de proyecto de Visual Studio. Para obtener más información, vea Archivos de proyecto y solución. |
.vcxproj.filters | Proyecto | Se usa cuando se usa Explorador de soluciones para agregar un archivo a un proyecto. El archivo de filtros define dónde se agrega el archivo en la vista de árbol del Explorador de soluciones, en función de su extensión de nombre de archivo. |
.vdproj | Proyecto | Archivo de proyecto de implementación de Visual Studio. |
.vmx | Proyecto | Archivo de proyecto de macros. |
.vup | Proyecto | Archivo de proyecto de utilidad. |
Para obtener información sobre otros archivos asociados a Visual Studio, consulte Tipos y extensiones de archivo en Visual Studio .NET.
Los archivos de proyecto se organizan en carpetas en el Explorador de soluciones. Visual Studio crea una carpeta para los archivos de código fuente, los archivos de encabezado y los archivos de recursos, pero es posible reorganizar dichas carpetas o crear otras nuevas. Puede usar las carpetas para organizar de forma explícita clústeres lógicos de archivos dentro de la jerarquía de un proyecto. Por ejemplo, puede crear carpetas que contengan todos los archivos de origen de la interfaz de usuario. O bien, carpetas para especificaciones, documentación o conjuntos de pruebas. Todos los nombres de las carpetas de archivos deben ser únicos.
Al agregar un elemento a un proyecto, el elemento se agrega a todas las configuraciones de ese proyecto. El elemento se agrega tanto si es compilable como si no. Por ejemplo, si tiene un proyecto denominado MyProject, cuando agrega un elemento, este se agrega a las configuraciones de depuración y de lanzamiento del proyecto.
Consulte también
Creación y administración de proyectos de Visual Studio C++
Tipos de proyecto de Visual Studio C++