Condividi tramite


Mediante managed package Framework per implementare un tipo di progetto (c#)

Il pacchetto gestito Framework (MPF) fornisce classi che c# è possibile utilizzare o ereditare da per implementare per contenere i tipi di progetto. Il MPF implementa molte interfacce che Visual Studio richiedere un tipo di progetto per fornire, consentendo di libero di concentrarsi sull'implementazione i dettagli relativi al tipo di progetto.

Mediante il codice sorgente del progetto di MPF

Il pacchetto gestito Framework per i progetti (MPFProj) fornisce le classi di supporto per creare e gestire il nuovo sistema del progetto. A differenza di altre classi di MPF, le classi di progetto non sono inclusi negli assembly inclusi in Visual Studio. Al contrario, le classi di progetto vengono fornite come codice sorgente su MPF per i progetti - rappresentazione studio.

Per aggiungere il progetto alla soluzione di package VS, effettuare le operazioni seguenti:

  1. scaricare i file di MPFProj a MPFProjectDir.

  2. In MPFProjectDir\Dev10\Src\CSharp\ProjectBase .file, modificare il blocco seguente:

<!-- Provide a default value for $(ProjectBasePath) -->
  <PropertyGroup>
    <ProjectBasePath >MPFProjDir\Dev10\Src\CSharp</ProjectBasePath>
  </PropertyGroup>
  1. creare un progetto VSPackage.

  2. scaricare il progetto VSPackage.

  3. Modificare il file di package VS csproj aggiungendo il seguente blocco prima degli altri blocchi di <Import> :

<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>
  1. Salvare il progetto.

  2. Chiudere e riaprire la soluzione di un VSPackage.

  3. riaprire il progetto VSPackage. Verrà visualizzata una nuova directory denominata ProjectBase.

  4. Aggiungere il seguente riferimento al progetto VSPackage:

    Microsoft.Build.Tasks.4.0

  5. Compilare il progetto.

Classi di struttura

Nella tabella seguente vengono riepilogate le classi in MPFProj che gerarchie di progetto di supporto. Per ulteriori informazioni, vedere gerarchie e selezione.

Nome di classe

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

classi di Documento-Gestione

Nella tabella seguente sono elencate le classi in MPF che supportano la gestione di documento. Per ulteriori informazioni, vedere Salvataggio di elementi di progetto e di apertura.

Nome di classe

Microsoft.VisualStudio.Package.DocumentManager

Microsoft.VisualStudio.Package.FileDocumentManager

Classi di output e di configurazione

Nella tabella seguente sono elencate le classi in MPF che consente ai tipi di progetto supportare più configurazioni, ad esempio debug e release e raccolte di output del progetto. Per ulteriori informazioni, vedere gestire le opzioni di configurazione.

Nome di classe

Microsoft.VisualStudio.Package.ConfigProvider

Microsoft.VisualStudio.Package.ProjectConfig

Microsoft.VisualStudio.Package.BuildableProjectConfig

Microsoft.VisualStudio.Package.OutputGroup

Microsoft.VisualStudio.Package.ProjectElement

Classi di Automazione-Supporto

Nella tabella seguente sono elencate le classi in MPF che supportano l'automazione in modo da poter scrivere gli utenti del tipo di progetto macro e componenti aggiuntivi.

Nome di classe

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

Classi delle proprietà

Nella tabella seguente sono elencate le classi in MPF che consente ai tipi di progetto aggiungere proprietà che gli utenti possano esplorare e modificare in un Visualizzatore proprietà.

Nome di classe

Microsoft.VisualStudio.Package.LocalizableProperties

Microsoft.VisualStudio.Package.NodeProperties

Microsoft.VisualStudio.Package.FileNodeProperties

Microsoft.VisualStudio.Package.ProjectNodeProperties

Microsoft.VisualStudio.Package.FolderNodeProperties

Microsoft.VisualStudio.Package.ReferenceNodeProperties