Condividi tramite


Definizione di tipi di elementi di progetto SharePoint

Definire un nuovo tipo di elemento di progetto SharePoint quando si desidera creare un nuovo genere di elemento di progetto SharePoint.Ad esempio, Visual Studio non include gli elementi di progetto SharePoint per l'aggiunta di campi o azioni personalizzate a un sito di SharePoint.È possibile definire tipi personalizzati di elementi di progetto SharePoint per la creazione di campi, azioni personalizzate o altri tipi di componenti di SharePoint.

Attività per la definizione di tipi di elementi di progetto SharePoint

Per definire un tipo di elemento di progetto personalizzato, compilare un assembly di Visual Studio Extension che implementa l'interfaccia ISharePointProjectItemTypeProvider.Per ulteriori informazioni, vedere Procedura: definire un tipo di elemento di progetto SharePoint.

Quando si definisce un tipo di elemento di progetto personalizzato, è possibile aggiungervi la seguente funzionalità.

Per consentire ad altri sviluppatori di utilizzare l'elemento di progetto in Visual Studio, creare un file con estensione spdata e un modello di elemento o un modello di progetto associato all'elemento di progetto.Per ulteriori informazioni, vedere Creazione di modelli di elemento e di modelli di progetto per gli elementi di progetto SharePoint.

Informazioni sulla relazione tra tipi di elementi di progetto e istanze di elementi di progetto

Quando si definisce un tipo di elemento di progetto SharePoint, l'estensione viene caricata in Visual Studio quando un elemento di progetto del tipo associato viene aggiunto a un progetto SharePoint.Ad esempio, se si definisce un nuovo tipo di elemento di progetto Azione personalizzata, l'estensione viene caricata in Visual Studio quando un utente aggiunge un elemento di progetto Azione personalizzata a un progetto.In Visual Studio viene utilizzata la stessa istanza dell'estensione per tutte le istanze del tipo di elemento di progetto associato.Nell'esempio precedente se l'utente aggiunge al progetto un secondo elemento di progetto Azione personalizzata, per personalizzare il secondo elemento di progetto verrà utilizzata la stessa istanza dell'estensione.

Per accedere a una specifica istanza del tipo di elemento di progetto personalizzato, gestire uno degli eventi ISharePointProjectItemEvents del parametro projectItemTypeDefinition nell'implementazione del metodo ISharePointProjectItemTypeProvider.InitializeType.Ad esempio per determinare quando un elemento di progetto del tipo personalizzato viene aggiunto a un progetto, gestire l'evento ProjectItemAdded.Per ulteriori informazioni, vedere Procedura: definire un tipo di elemento di progetto SharePoint.

Vedere anche

Attività

Procedura dettagliata: creazione di un elemento di progetto Azione personalizzata con un modello di elemento, parte 1

Procedura dettagliata: creazione di un elemento di progetto Colonna del sito con un modello di progetto, parte 1

Procedura dettagliata: creazione di un elemento di progetto Azione personalizzata con un modello di elemento, parte 2

Procedura dettagliata: creazione di un elemento di progetto Colonna del sito con un modello di progetto, parte 2

Concetti

Procedura: definire un tipo di elemento di progetto SharePoint

Procedura: aggiungere una proprietà a un tipo di elemento di progetto SharePoint personalizzato

Procedura: aggiungere una voce di menu di scelta rapida a un tipo di elemento di progetto SharePoint personalizzato

Creazione di modelli di elemento e di modelli di progetto per gli elementi di progetto SharePoint

Distribuzione di estensioni per gli strumenti di SharePoint in Visual Studio