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:
scaricare i file di MPFProj a MPFProjectDir.
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>
creare un progetto VSPackage.
scaricare il progetto VSPackage.
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>
Salvare il progetto.
Chiudere e riaprire la soluzione di un VSPackage.
riaprire il progetto VSPackage. Verrà visualizzata una nuova directory denominata ProjectBase.
Aggiungere il seguente riferimento al progetto VSPackage:
Microsoft.Build.Tasks.4.0
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 |