Conceptos básicos del tipo de proyecto
Visual Studio incluye varios tipos de proyecto para lenguajes como Visual C# o Visual Basic. Visual Studio también le permite crear sus propios tipos de proyecto.
Si solo desea agregar comandos personalizados, editores o ventanas de herramientas a Visual Studio, puede hacerlo sin crear un nuevo tipo de proyecto. Para obtener más información, consulte los temas siguientes:
Ampliación y personalización de ventanas de herramientas
Del mismo modo, si desea personalizar el comportamiento de los tipos de proyecto proporcionados de Visual C# y Visual Basic, puede hacerlo mediante subtipos de proyecto. Para obtener más información, vea Subtipos de proyecto.
Debe crear un nuevo tipo de proyecto para proyectos basados en un lenguaje distinto de Visual C# y Visual Basic si desea admitir uno o varios de los siguientes elementos:
Build
Implementación
Varias configuraciones
Control de código fuente
Depuración
Elementos de proyecto en Explorador de soluciones
Cuadros de diálogo Abrir proyecto o Nuevo proyecto
Anidamiento de proyectos
Para obtener más información sobre las funcionalidades de los tipos de proyecto, consulte lo siguiente:
Los tipos de proyecto son objetos de un VSPackage que implementan el conjunto de interfaces que Visual Studio espera. Si usa C# para desarrollar un tipo de proyecto, las clases de proyecto de Managed Package Framework implementan las interfaces necesarias para usted y le permiten heredar esa implementación. Para obtener más información, consulte Uso del marco de paquetes administrados para implementar un tipo de proyecto (C#).
Para los desarrolladores de C++, las clases de la biblioteca HierUtil funcionan de forma similar. Para obtener más información, vea Not in Build: Using HierUtil7 Project Classes to Implement a Project Type (C++).
Los tipos de proyecto pueden admitir datos distintos de los archivos de código fuente típicos que se compilan en un ensamblado .exe o .dll. Por ejemplo, los proyectos de base de datos de Visual Studio contienen referencias a archivos de script y consulta almacenados en disco y agregan comandos a Explorador de soluciones para ejecutar los scripts y consultas en una base de datos, pero los proyectos no admiten el comportamiento de compilación. Para obtener más información, vea Abrir y guardar elementos del proyecto.
Un tipo de proyecto no tiene que usar archivos en absoluto. Por ejemplo, un tipo de proyecto podría almacenar todos sus datos en una base de datos. Visual Studio proporciona a los tipos de proyecto un control completo sobre cómo conservan los datos de los proyectos y los elementos de proyecto. Para obtener más información, vea Decisiones de diseño de tipos de proyecto.
Los tipos de proyecto deben proporcionar un generador de proyectos, que es un objeto que crea una instancia del tipo de proyecto siempre que se le indique a Visual Studio que abra o cree un proyecto basado en ese tipo de proyecto. Para obtener más información, consulte Creación de instancias de proyecto mediante generadores de proyectos.
Los tipos de proyecto deben proporcionar plantillas para proyectos y elementos de proyecto. Visual Studio usa las plantillas cuando los usuarios crean nuevos proyectos y agregan nuevos elementos a proyectos existentes. Para obtener más información, vea Agregar plantillas de proyecto y elemento de proyecto.
Los tipos de proyecto pueden admitir varias configuraciones, como Depurar y Liberar. Los usuarios pueden cambiar las distintas configuraciones de un proyecto mediante páginas de propiedades que proporcione. Para obtener más información, consulte Managing Configuration Options(Administrar opciones de configuración).