Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
Descargue los archivos MPFProj en MPFProjectDir.
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>Cree un proyecto de VSPackage.
Descargue el proyecto VSPackage.
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>Guarde el proyecto.
Cierre y vuelva a abrir la solución VSPackage.
Vuelva a abrir el proyecto VSPackage. Debería ver un nuevo directorio denominado ProjectBase.
Agregue la siguiente referencia al proyecto VSPackage:
Microsoft.Build.Tasks.4.0Compile 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 |