Compartir a través de


Uso del marco de paquete administrado para implementar un tipo de proyecto (C#)

Managed Package Framework (MPF) proporciona clases de C# que puede usar o heredar de para implementar sus propios tipos de proyecto. MPF implementa muchas de las interfaces que Visual Studio espera que proporcione un tipo de proyecto, lo que le deja libre de concentrarse en implementar los detalles del tipo de proyecto.

Uso del código fuente del proyecto MPF

Managed Package Framework for Projects (MPFProj) proporciona clases auxiliares para crear y administrar un nuevo sistema de proyectos. A diferencia de otras clases de MPF, las clases de proyecto no se incluyen en los ensamblados enviados con Visual Studio. En su lugar, las clases de proyecto se proporcionan como código fuente en MPF para Projects 2013.

Para agregar este proyecto a la solución VSPackage, haga lo siguiente:

  1. Descargue los archivos MPFProj en MPFProjectDir.

  2. En el archivo MPFProjectDir\Dev10\Src\CSharp\ProjectBase.file, cambie el bloque siguiente:

    <!-- Provide a default value for $(ProjectBasePath) -->
    <PropertyGroup>
      <ProjectBasePath >MPFProjDir\Dev10\Src\CSharp</ProjectBasePath>
    </PropertyGroup>
    
  3. Cree un proyecto de VSPackage.

  4. Descargue el proyecto VSPackage.

  5. Edite el archivo .csproj de VSPackage agregando el siguiente bloque antes de los demás <Import> bloques:

    <Import Project="MPFProjectDir\Dev10\Src\CSharp\ProjectBase.files" />
      <PropertyGroup>
        <!--To specify a different registry root to register your package, uncomment the TargetRegistryRoot tag and specify a registry root in it.
        <TargetRegistryRoot></TargetRegistryRoot>-->
        <RegisterOutputPackage>true</RegisterOutputPackage>
        <RegisterWithCodebase>true</RegisterWithCodebase>
      </PropertyGroup>
    
  6. Guarde el proyecto.

  7. Cierre y vuelva a abrir la solución VSPackage.

  8. Vuelva a abrir el proyecto VSPackage. Debería ver un nuevo directorio denominado ProjectBase.

  9. Agregue la siguiente referencia al proyecto VSPackage:

    Microsoft.Build.Tasks.4.0
    
  10. Compile el proyecto.

Clases de jerarquía

En la tabla siguiente se resumen las clases de MPFProj que admiten jerarquías de proyectos. Para obtener más información, vea Jerarquías en Visual Studio.

Nombre de clase
Microsoft.VisualStudio.Package.HierarchyNode
Microsoft.VisualStudio.Package.ProjectNode
Microsoft.VisualStudio.Package.ProjectContainerNode
Microsoft.VisualStudio.Package.FileNode
Microsoft.VisualStudio.Package.FolderNode
Microsoft.VisualStudio.Package.ReferenceContainerNode
Microsoft.VisualStudio.Package.ReferenceNode
Microsoft.VisualStudio.Package.ProjectReferenceNode
Microsoft.VisualStudio.Package.ComReferenceNode
Microsoft.VisualStudio.Package.AssemblyReferenceNode
Microsoft.VisualStudio.Package.BuildDependency

clases de Document-Handling

En la tabla siguiente se enumeran las clases de MPF que admiten el control de documentos. Para obtener más información, vea Abrir y guardar elementos del proyecto.

Nombre de clase
Microsoft.VisualStudio.Package.DocumentManager
Microsoft.VisualStudio.Package.FileDocumentManager

Clases de configuración y salida

En la tabla siguiente se enumeran las clases de MPF que permiten que los tipos de proyecto admitan varias configuraciones, como depuración y versión, y colecciones de resultados del proyecto. Para obtener más información, consulte Managing Configuration Options(Administrar opciones de configuración).

Nombre de clase
Microsoft.VisualStudio.Package.ConfigProvider
Microsoft.VisualStudio.Package.ProjectConfig
Microsoft.VisualStudio.Package.BuildableProjectConfig
Microsoft.VisualStudio.Package.OutputGroup
Microsoft.VisualStudio.Package.ProjectElement

Clases de Soporte de Automatización

En la tabla siguiente se enumeran las clases de MPF que admiten la automatización para que los usuarios del tipo de proyecto puedan escribir complementos.

Nombre de clase
Microsoft.VisualStudio.Package.Automation.OAProject
Microsoft.VisualStudio.Package.Automation.OANavigableProjectItems
Microsoft.VisualStudio.Package.Automation.OAProjectItems
Microsoft.VisualStudio.Package.Automation.OAProjectItem
Microsoft.VisualStudio.Package.Automation.OANestedProjectItem

Clases de propiedades

En la tabla siguiente se enumeran las clases de MPF que permiten a los tipos de proyecto agregar propiedades que los usuarios pueden examinar y modificar en un explorador de propiedades.

Nombre de clase
Microsoft.VisualStudio.Package.LocalizableProperties
Microsoft.VisualStudio.Package.NodeProperties
Microsoft.VisualStudio.Package.FileNodeProperties
Microsoft.VisualStudio.Package.ProjectNodeProperties
Microsoft.VisualStudio.Package.FolderNodeProperties
Microsoft.VisualStudio.Package.ReferenceNodeProperties