Modelli di progetto e di elementi di progetto di SharePoint
Le sezioni seguenti descrivono i modelli di progetto e di elemento di progetto di SharePoint disponibili e il modo in cui vengono usati.
Panoramica dei modelli di elementi di progetto e progetto
Quando si crea un nuovo progetto SharePoint in Visual Studio, alla soluzione viene aggiunto un progetto SharePoint insieme a tutti gli elementi del progetto richiesti da tale tipo di progetto. Ad esempio, se si crea un progetto web part Silverlight, Visual Studio crea una soluzione che contiene un elemento di progetto della web part visuale e un elemento di progetto dell'applicazione Silverlight insieme a tutti i file richiesti da tali elementi di progetto. I modelli di elemento di progetto vengono usati per aggiungere elementi di progetto a un progetto SharePoint esistente, ad esempio l'aggiunta di un ricevitore di eventi, una colonna del sito o un elenco.
Per informazioni sui concetti fondamentali di SharePoint, vedere Blocchi predefiniti di SharePoint Foundation. Gli utenti avanzati possono creare modelli di progetto e di elementi di progetto personalizzati. Per altre informazioni, vedere Estendere il sistema di progetto SharePoint.
Modelli di progetto
Di seguito è riportato un elenco dei modelli di progetto di SharePoint. Per visualizzare i modelli di progetto di SharePoint in Visual Studio, nella finestra di dialogo Nuovo progetto espandere il nodo SharePoint in Visual C# o Visual Basic e quindi scegliere 2010.
Progetto SharePoint 2010
Il contenuto di un progetto di SharePoint 2010 è incluso in ogni modello di progetto di SharePoint. Un progetto di SharePoint 2010 contiene:
Un file di progetto.
Pagina delle proprietà di un progetto.
Cartella Riferimenti che elenca tutti i riferimenti all'assembly nel progetto.
Cartella Features che contiene un file di configurazione delle funzionalità, utilizzato per distribuire le funzionalità nel server SharePoint.
Cartella Package contenente un file Package.package, utilizzato per distribuire la soluzione in SharePoint.
File key.snk (chiave con nome sicuro) usato per firmare l'assembly con un nome sicuro per una maggiore sicurezza.
Web part Silverlight di SharePoint 2010
I progetti web part Di SharePoint 2010 Silverlight consentono di creare web part per SharePoint che visualizzano applicazioni Silverlight. Quando si crea questo progetto, è possibile specificare se aggiungere una nuova applicazione Silverlight o farvi riferimento. Per altre informazioni, vedere Creare web part per SharePoint e Procedura dettagliata: Creare una web part Silverlight che visualizza OData per SharePoint.
Web part visiva di SharePoint 2010
Un progetto web part Visual SharePoint 2010 include un file di definizione Elements.xml , un elemento web part e un elemento controllo utente. È possibile progettare l'aspetto della web part visiva trascinando o copiando i controlli dalla casella degli strumenti di Visual Studio all'area del controllo utente. Per altre informazioni, vedere Procedura: Creare una web part di SharePoint utilizzando una finestra di progettazione e un blocco predefinito: Web part.
Importare il pacchetto della soluzione SharePoint 2010
Importare progetti pacchetto di soluzioni SharePoint 2010 consente di importare tutto o parte di un sito di SharePoint 2010 esistente, esportato in un file di soluzione SharePoint (con estensione wsp) in Visual Studio. Dopo l'importazione in Visual Studio, è possibile personalizzarne gli elementi e ridistribuirli. Per altre informazioni, vedere Importare elementi da un sito di SharePoint esistente.
Importare un flusso di lavoro di SharePoint 2010 riutilizzabile
Importare progetti del flusso di lavoro di SharePoint 2010 riutilizzabili consente di importare un flusso di lavoro dichiarativo riutilizzabile creato in SharePoint Designer 2010 in Visual Studio. Il flusso di lavoro viene esportato dal sito di SharePoint come file con estensione wsp . Dopo l'importazione in Visual Studio, è possibile personalizzarla, aggiungervi codice e quindi distribuirla in un sito di SharePoint. Per altre informazioni, vedere Procedura dettagliata: Importare un flusso di lavoro riutilizzabile di SharePoint Designer in Visual Studio.
Modelli di elementi di progetto
Di seguito è riportato un elenco di modelli di elementi di progetto SharePoint. I modelli di elementi di progetto aggiungono file alla soluzione SharePoint per supportare funzionalità di SharePoint, ad esempio colonne del sito, elenchi e tipi di contenuto. Ad esempio, l'aggiunta di una colonna del sito alla soluzione aggiunge un progetto di colonna del sito contenente un file di definizione Elements.xml . L'aggiunta di una web part visiva aggiunge un progetto web part visivo alla soluzione che contiene un file Elements.xml , un elemento del controllo utente e un elemento della web part visiva.
Per visualizzare i modelli di elemento di progetto di SharePoint, in Esplora soluzioni aprire il menu di scelta rapida per un progetto di SharePoint e quindi scegliere Aggiungi, Nuovo elemento. Espandere il nodo SharePoint in Visual C# o Visual Basic e quindi scegliere 2010.
Pagina applicazione (solo soluzione farm)
Un elemento pagina applicazione (solo soluzione farm) consente di progettare una pagina Web ASP.NET per un sito di SharePoint. Le pagine delle applicazioni possono essere usate solo nelle soluzioni farm. È possibile aggiungere questo elemento di progetto solo alle soluzioni farm. Per altre informazioni, vedere Procedura: Creare una pagina dell'applicazione e Tipo di pagina _layouts applicazione.
Modello di integrazione applicativa dei dati (solo soluzione farm)
Un elemento Business Data Connessione ivity Model (Solo soluzione farm) consente di integrare i dati aziendali in SharePoint. I dati aziendali possono provenire da applicazioni server back-end, ad esempio SQL Server, Siebel e Service Advertising Protocol (SAP). I modelli di integrazione applicativa dei dati possono essere usati solo nelle soluzioni farm. È possibile aggiungere questo elemento di progetto solo alle soluzioni farm. Per altre informazioni, vedere Procedura: Creare un modello BDC, Procedura: Usare un file di risorse per specificare nomi, proprietà e autorizzazioni localizzati e Novità: Servizi business Connessione ivity.
Content type
Gli elementi tipo di contenuto consentono di creare tipi di contenuto personalizzati in base a un tipo di contenuto (base) esistente, ad esempio un documento, un annuncio o un'attività. Un tipo di contenuto personalizzato fornisce gli stessi attributi e campi del tipo di contenuto di base insieme alle colonne del sito (campi) definite. Ad esempio, è possibile creare un tipo di contenuto contatto personalizzato basato sul tipo di contenuto contatto di base fornito in SharePoint. È possibile personalizzare il tipo di contenuto modificando le colonne del sito esistenti o aggiungendo altre colonne del sito a quelle già incluse nel tipo di contenuto di base.
Nota
A causa di una limitazione di SharePoint, non è possibile creare un tipo di contenuto della soluzione farm in base a un tipo di contenuto della soluzione in modalità sandbox.
Per altre informazioni, vedere Procedura dettagliata: Creare una colonna del sito, un tipo di contenuto e un elenco per SharePoint e Blocco predefinito: Tipo di contenuto.
Elemento vuoto
Gli elementi vuoti vengono spesso usati per definire elementi di progetto SharePoint che non dispongono di un modello di progetto o di elemento di progetto in Visual Studio. Quando si aggiunge un elemento vuoto al progetto, viene creato un nodo denominato EmptyElement[x](dove [x] è un numero univoco. EmptyElement[x] contiene un singolo file denominato Elements.xml. Utilizzare istruzioni XML per definire gli elementi desiderati in Elements.xml.
Ricevitore di eventi
I ricevitori di eventi gestiscono gli eventi per gli elementi nel sito di SharePoint, ad esempio quando un elemento viene aggiunto a un elenco, quando un elemento Web viene eliminato o quando viene avviato un flusso di lavoro. Il modello di elemento del progetto ricevitore di eventi consente di gestire
Elenca gli eventi
Eventi dell'elemento elenco
Elencare gli eventi di posta elettronica
eventi Web
Elencare gli eventi del flusso di lavoro
L'elemento di progetto ricevitore di eventi crea una cartella Ricevitore eventi con un singolo file di classe che contiene gestori eventi per tutti gli eventi specificati durante la creazione del progetto nella Personalizzazione guidata SharePoint. La classe ricevitore di eventi può gestire eventi che si verificano nel sito di SharePoint quando vengono aggiunti elementi quali file, campi, elementi, elenchi, allegati, web part e flussi di lavoro aggiunti, aggiornati, eliminati o rimossi. Per altre informazioni, vedere Procedura: Creare un ricevitore di eventi e blocco predefinito: gestione degli eventi.
List
Un elenco è un'istanza di una definizione di elenco di SharePoint di base riutilizzabile, ad esempio un calendario o un elenco di attività. Dopo aver aggiunto un elenco alla soluzione, Progettazione elenchi consente di aggiungere colonne del sito all'elenco e creare colonne elenco personalizzate. Sono incluse le colonne del sito dai tipi di contenuto. È possibile specificare la visualizzazione per l'elenco, che determina le colonne che verranno visualizzate nell'elenco. Per altre informazioni, vedere Procedura dettagliata: Creare una colonna del sito, un tipo di contenuto e un elenco per SharePoint e Blocco predefinito: elenchi e raccolte documenti.
Modulo
I moduli (da non confondere con i moduli di Visual Basic) contengono tutti i file da distribuire nel server SharePoint, ad esempio immagini o note. L'elemento del progetto del modulo contiene un nodo Modulo . Il nodo modulo contiene due modelli di elemento di progetto: un file di definizione XML, che funge da manifesto per il modulo e un file sample.txt , un file segnaposto. Per altre informazioni, vedere Usare moduli per includere file nella soluzione e nei moduli.
Flusso di lavoro sequenziale (solo soluzione farm)
Un flusso di lavoro sequenziale è una serie di passaggi della logica di business, eseguiti in sequenza, fino al completamento dell'ultimo passaggio. I flussi di lavoro sequenziali vengono usati per gestire i processi che coinvolgono elementi di SharePoint, ad esempio elenchi e documenti. È possibile creare flussi di lavoro a livello di sito (globale) o flussi di lavoro a livello di elenco (locale) ed è possibile selezionare se un flusso di lavoro viene avviato automaticamente o manualmente. Questo elemento di progetto può essere utilizzato solo nelle soluzioni farm. È possibile aggiungere questo elemento di progetto solo alle soluzioni farm. Per altre informazioni, vedere Creare soluzioni del flusso di lavoro di SharePoint, Flussi di lavoro in SharePoint Server 2010 e Novità: Miglioramenti del flusso di lavoro.
Web part Silverlight
Gli elementi del progetto della web part Silverlight consentono di creare web part per SharePoint che visualizzano applicazioni Silverlight. Quando si aggiunge questo elemento di progetto alla soluzione, è possibile scegliere se aggiungere una nuova applicazione Silverlight o farvi riferimento in un secondo momento. Per altre informazioni, vedere Creare web part per SharePoint e Procedura dettagliata: Creare una web part Silverlight che visualizza OData per SharePoint.
Colonna sito
Una colonna del sito, nota anche come campo, è uno degli elementi più di base che è possibile aggiungere a un progetto di SharePoint. Una colonna del sito rappresenta un tipo di dati, ad esempio un numero di telefono, un commento di testo o il nome della città di un contatto in un elenco contatti. Per altre informazioni, vedere Creare colonne del sito, tipi di contenuto ed elenchi per SharePoint e Colonne.
Definizione del sito (solo soluzione farm)
Gli elementi del progetto di definizione del sito contengono una cartella di definizione del sito che include i file seguenti:
Pagina aspx predefinita, utilizzata come pagina Web predefinita per il sito.
File onet.xml che definisce i componenti del sito.
File XML webtemp che specifica le configurazioni di definizione del sito visualizzate nella sezione Selezione modelli della pagina Nuovo sito di SharePoint.
Dopo aver aggiunto una definizione del sito, aggiungere codice e file per introdurre funzionalità. Questo elemento di progetto può essere utilizzato solo nelle soluzioni farm. È possibile aggiungere questo elemento di progetto solo alle soluzioni farm. Per altre informazioni, vedere Creare definizioni di sito per SharePoint e Definizioni e configurazioni del sito.
Flusso di lavoro della macchina a stati (solo soluzione farm)
Un flusso di lavoro della macchina a stati è un set di stati della logica di business, transizioni e azioni. I passaggi in un flusso di lavoro della macchina a stati non vengono eseguiti in sequenza; vengono invece attivati da azioni e stati. Analogamente a un flusso di lavoro sequenziale, i flussi di lavoro delle macchine a stati sono associati a elementi di SharePoint, ad esempio elenchi e documenti. Ancora una volta, è possibile creare flussi di lavoro a livello di sito (globale) o flussi di lavoro a livello di elenco (locale). È anche possibile selezionare se un flusso di lavoro viene avviato automaticamente o manualmente. Questo elemento di progetto può essere utilizzato solo nelle soluzioni farm. È possibile aggiungere questo elemento di progetto solo alle soluzioni farm. Per altre informazioni, vedere Creare soluzioni del flusso di lavoro di SharePoint, Flussi di lavoro in SharePoint Server 2010 e Novità: Miglioramenti del flusso di lavoro.
Controllo utente (solo soluzione farm)
Un controllo utente è un controllo personalizzato riutilizzabile a cui è possibile aggiungere altri controlli ASP.NET e controlli di SharePoint. Il controllo utente può essere aggiunto alle pagine dell'applicazione e alle web part eseguite in SharePoint. Questo elemento di progetto può essere utilizzato solo nelle soluzioni farm. È possibile aggiungere questo elemento di progetto solo alle soluzioni farm. Per altre informazioni, vedere Creazione di controlli riutilizzabili per Web part o pagine dell'applicazione.
Web part visiva
Un elemento di progetto della web part visuale include un file di definizione Elements.xml , un elemento della web part e un elemento controllo utente. È possibile progettare l'aspetto della web part visiva trascinando o copiando i controlli dalla casella degli strumenti di Visual Studio all'area del controllo utente. Per altre informazioni, vedere Procedura: Creare una web part di SharePoint utilizzando una finestra di progettazione e un blocco predefinito: Web part.
Web part
Una web part è un controllo lato server eseguito all'interno di un tipo speciale di pagina denominato pagina web part. Sono i blocchi predefiniti delle pagine visualizzate in un sito di SharePoint. L'elemento della web part fornisce file che consentono di progettare una web part per un sito di SharePoint. Per altre informazioni, vedere Procedura: Creare una web part di SharePoint e Blocco predefinito: Web part.