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à.
Aggiungere una voce di menu di scelta rapida a un elemento di progetto.La voce di menu viene visualizzata quando si apre il menu di scelta rapida per l'elemento di progetto in Esplora soluzioni fare clic con il pulsante destro del mouse sull'elemento di progetto o scegliendolo e scegliendo lo spostamento + chiavi F10.Per ulteriori informazioni, vedere Procedura: aggiungere una voce di menu di scelta rapida a un tipo di elemento di progetto SharePoint personalizzato.
Aggiungere una proprietà personalizzata all'elemento di progetto.La proprietà viene visualizzata nella finestra Proprietà quando si seleziona l'elemento di progetto in Esplora soluzioni.Per ulteriori informazioni, vedere Procedura: aggiungere una proprietà a un tipo di elemento di progetto SharePoint personalizzato.
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à
Concetti
Procedura: definire un tipo di elemento di progetto SharePoint
Procedura: aggiungere una proprietà 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