Sviluppo di soluzioni SharePoint

In Visual Studio sono disponibili diversi modelli di tipi di progetto SharePoint per creare siti di SharePoint e relativi elementi.Per un elenco di tipi di progetto disponibili, vedere Modelli di progetto e di elementi di progetto SharePoint.Di seguito è riportata una descrizione degli elementi e delle proprietà di un progetto SharePoint.

Elementi di un progetto SharePoint

I nodi di un progetto SharePoint sono noti come elementi di SharePoint.Gli elementi di SharePoint possono anche contenere uno o più file correlati, definiti file degli elementi di SharePoint, ad esempio i file di configurazione XML, i form con estensione aspx e così via.

Anziché creare progetti tramite modelli di progetto che sono già popolati con i file degli elementi del progetto, è possibile utilizzare il modello Progetto vuoto per creare un progetto SharePoint vuoto e successivamente aggiungervi manualmente gli elementi.I progetti SharePoint possono inoltre contenere anche uno o più file di funzionalità (per l'attivazione in SharePoint) e un file di pacchetto nei quali distribuire il progetto.

Ee231517.collapse_all(it-it,VS.110).gifNodi speciali

Ogni progetto SharePoint contiene due nodi che non possono essere rinominati, eliminati, tagliati, copiati o trascinati dal progetto.Questi nodi sono:

  • Funzionalità

  • Pacchetto

Entrambi i nodi vengono sempre visualizzati in tutti i progetti SharePoint anche se non sono state definite funzionalità o pacchetti per il progetto.

Ee231517.collapse_all(it-it,VS.110).gifNodo Funzionalità

Il nodo Funzionalità contiene una o più funzionalità del progetto SharePoint.Una funzionalità è un contenitore di estensioni per SharePoint.Una volta distribuita al server SharePoint, una funzionalità può essere inclusa nelle definizioni dei siti o attivata individualmente dagli amministratori di SharePoint sui siti di SharePoint.Per ulteriori informazioni, vedere Working with Features.

Un elemento, ad esempio un tipo di contenuto o un'istanza di elenco, aggiunto a un progetto SharePoint viene inserito in una funzionalità del nodo Funzionalità.L'ambito dell'elemento determina se viene aggiunto a una funzionalità nuova o esistente.Se il nuovo elemento dispone dello stesso ambito di una funzionalità esistente, viene aggiunto a tale funzionalità.In caso contrario, l'elemento viene aggiunto a una nuova funzionalità.

Per aggiungere manualmente una funzionalità, eseguire il comando Aggiungi funzionalità nel menu di scelta rapida del nodo della funzionalità.Mediante la finestra di progettazione della funzionalità è possibile visualizzarne o modificarne il contenuto.Per ulteriori informazioni, vedere Procedura: personalizzare una funzionalità SharePoint.

Quando una funzionalità viene aggiunta a un progetto SharePoint, viene visualizzata in Esplora soluzioni come un nodo denominato in modo predefinito Featurex.feature, dove x è un numero univoco.Dopo che una funzionalità viene distribuita al server SharePoint, un amministratore di SharePoint può attivarla e renderla disponibile agli utenti del sito di SharePoint.

Ee231517.collapse_all(it-it,VS.110).gifNodo Pacchetto

Il nodo Pacchetto contiene un singolo file che serve come meccanismo di distribuzione per il progetto SharePoint.Questo file, noto come pacchettodella soluzione è basato su un file CAB con un'estensione WSP.Un pacchetto della soluzione è un file distribuibile e riutilizzabile che contiene un set di funzionalità, definizioni dei siti e assembly che possono essere applicati ai siti di SharePoint, nonché abilitati o disabilitati singolarmente.Anche il nodo Pacchetto contiene sempre un file denominato Package.wspdef, un file di definizione XML per il pacchetto.Un pacchetto viene distribuito nel server che esegue SharePoint, l'amministratore di SharePoint può installarlo e attivare le relative funzionalità.

È possibile visualizzare o modificare il contenuto del pacchetto nella finestra di progettazione del pacchetto facendo doppio clic sul nodo pacchetto o aprendo il menu di scelta rapida e scegliendo Apri.Per ulteriori informazioni, vedere Creazione di pacchetti delle soluzioni SharePoint.

Proprietà di progetto e di elementi di progetto SharePoint

Le proprietà dei progetti SharePoint, come per gli altri progetti Visual Studio, sono visualizzate nella finestra e nella pagina delle proprietà.Le proprietà visualizzate dipendono dal nodo selezionato.

Quando un progetto, un elemento di progetto o un nodo del file dell'elemento di progetto di SharePoint viene selezionato in Esplora soluzioni, nella finestra Proprietà o nella pagina delle proprietà vengono visualizzate le proprietà riportate di seguito:

Ee231517.collapse_all(it-it,VS.110).gifProprietà progetto

Nome proprietà

Descrizione

Configurazione distribuzione attiva

Specifica la serie di passaggi eseguiti durante la distribuzione.Per ulteriori informazioni, vedere Procedura: modificare una configurazione di distribuzione SharePoint.

Destinazione distribuzione assembly

Determina dove si trovano gli assembly delle applicazioni di SharePoint.GlobalAssemblyCache (impostazione predefinita) o WebApplication sono valori validi dei percorsi degli assembly.

Se la proprietà Sandboxed Solution è impostata su true, questa proprietà è disabilitata.

Ritrai automaticamente dopo aver eseguito il debug

Specifica se la soluzione distribuita viene recuperata automaticamente da SharePoint dopo avere eseguito l'applicazione nella modalità di debug in Visual Studio.In caso di selezione, la soluzione viene recuperata quando l'IDE ritorna alla visualizzazione Progettazione dopo avere eseguito il debug.Quando non è selezionata, la soluzione non viene recuperata.Per ulteriori informazioni, vedere la pagina relativa alla ritrazione di una soluzione.

Modifica configurazioni

Specifica la configurazione di distribuzione da utilizzare per il progetto.Per ulteriori informazioni, vedere Procedura: modificare una configurazione di distribuzione SharePoint e Distribuzione, pubblicazione e aggiornamento dei pacchetti delle soluzioni SharePoint.

Abilita debug Silverlight (al posto del debug di script)

Quando è selezionata, il debugger di Silverlight si connette al processo di debug.Quando non è selezionata, il debugger di script si connette al processo di debug.Per ulteriori informazioni, vedere Silverlight Debugging Overview (la pagina potrebbe essere in inglese).

Includi assembly in pacchetto

Specifica se l'assembly del progetto viene incluso o meno in un pacchetto in fase di compilazione.

Riga di comando post-distribuzione

Specifica i comandi da eseguire dopo avere distribuito la soluzione di SharePoint.Questa riga supporta qualsiasi comando del batch e la risoluzione delle variabili MSBuild.Per ulteriori informazioni, vedere Procedura: impostare i comandi di distribuzione di SharePoint.

Riga di comando pre-distribuzione

Specifica i comandi da eseguire prima di avere distribuito la soluzione di SharePoint.Questa riga supporta qualsiasi comando del batch e la risoluzione delle variabili MSBuild.Per ulteriori informazioni, vedere Procedura: impostare i comandi di distribuzione di SharePoint.

File di progetto

Nome del file contenente le informazioni sul progetto relative alla compilazione, alla configurazione e altro.

Cartella del progetto

Percorso del file di progetto nel sistema.(di sola lettura).

Soluzione creata mediante sandbox

Specifica se il progetto deve essere distribuito come una soluzione creata mediante sandbox, nota anche come soluzione creata dall'utente.Le soluzioni create mediante sandbox non sono necessariamente attendibili.Un valore true significa che il progetto viene distribuito come una soluzione creata mediante sandbox, un valore false significa che il progetto viene distribuito come una soluzione della farm.Per ulteriori informazioni, vedere Considerazioni sulle soluzioni create mediante sandbox e Differenze tra soluzioni create mediante sandbox e soluzioni farm.

URL sito

Specifica l'URL del sito di destinazione per il progetto.

Elemento di avvio

Specifica il primo elemento del progetto da eseguire.

Quando si sceglie un file degli elementi di SharePoint (ad esempio un flusso di lavoro o una funzionalità nel nodo funzionalità), vengono visualizzate le seguenti proprietà nella Finestra Proprietà:

Ee231517.collapse_all(it-it,VS.110).gifProprietà dell'elemento di progetto

Nome proprietà

Descrizione

Risoluzione dei conflitti di distribuzione

Specifica l'azione da eseguire quando si distribuisce un elemento del progetto le cui proprietà sono identiche a quelle di un elemento già presente nel server.Per ulteriori informazioni, vedere Risoluzione dei problemi relativi alla creazione di pacchetti e alla distribuzione di SharePoint.

Proprietà funzionalità

Specifica un set di valori (archiviato come coppie chiave/valore) incluso in una funzionalità al momento della distribuzione in SharePoint.Dopo aver distribuito la funzionalità, è possibile accedere ai valori della proprietà nel codice.Per ulteriori informazioni, vedere Specifica delle informazioni sui pacchetti e sulla distribuzione negli elementi di progetto.

Ricevitore di funzionalità

Fornisce il codice eseguito quando si verificano determinati eventi nella funzionalità che contiene un elemento di progetto.Per ulteriori informazioni, vedere Specifica delle informazioni sui pacchetti e sulla distribuzione negli elementi di progetto.

Nome cartella

Nome della cartella dell'elemento di progetto SharePoint.

Riferimenti all'output del progetto

Specifica una dipendenza, ad esempio un assembly, che deve essere eseguita dall'elemento di progetto.Per ulteriori informazioni, vedere Specifica delle informazioni sui pacchetti e sulla distribuzione negli elementi di progetto.

Voci di controllo sicure

Specifica i controlli che gli utenti non attendibili possono modificare in sicurezza.Per ulteriori informazioni, vedere Specifica delle informazioni sui pacchetti e sulla distribuzione negli elementi di progetto.

Ee231517.collapse_all(it-it,VS.110).gifProprietà del file dell'elemento di progetto

Nome proprietà

Descrizione

Operazione di compilazione

Specifica la relazione tra il file e i processi di compilazione e distribuzione.Per ulteriori informazioni, vedere Proprietà dei file.

Copia nella directory di output

Specifica se i file di origine verranno copiati nella directory di output.Sono possibili i seguenti valori:

  • Do not copy

  • Copy always

  • Copy if newer

Per ulteriori informazioni, vedere Proprietà dei file.

Strumento personalizzato

Specifica il nome di uno strumento, se presente, che trasforma il file in fase di progettazione e inserisce l'output della trasformazione in un altro file.Ad esempio, un dataset e. il file diXSD) è uno strumento personalizzato predefinito. Per ulteriori informazioni, vedere Proprietà dei file.

Spazio dei nomi dello strumento personalizzato

Spazio dei nomi in cui viene copiato l'output dello strumento personalizzato.Per ulteriori informazioni, vedere Proprietà dei file.

Percorso di distribuzione

Percorso completo del file nel server SharePoint.Questo percorso è composto dalle sottoproprietà di radice e percorso di distribuzione.

Percorso di pubblicazione

Il percorso relativo del file sul file del server SharePoint, ad esempio Workflow1\.Il percorso completo per il file viene creato concatenando il valore Deployment Path alla fine del valore Deployment Root.

La selezione di un valore RootFile per la proprietà Deployment Type modifica la proprietà Deployment Root in {SharePointRoot}\, creando un percorso completo {SharePointRoot}\Workflow1\.Per ulteriori informazioni, vedere Creazione del pacchetto e distribuzione delle soluzioni SharePoint.

Radice distribuzione

Stringa.La cartella radice in cui viene distribuito il file nel server SharePoint.Ad esempio, {SharePointRoot}\Template\Features\{FeatureName}\.

Il valore della proprietà Deployment Root è determinato dall'impostazione di Deployment Type.

Tipo di distribuzione

Il tipo di distribuzione del file che determina il valore Deployment Root.Sono possibili i seguenti valori:

Valore di enumerazioneValore Deployment Root
NoDeployment<nessun valore>
ElementManifest{SharePointRoot}\Template\Features\{FeatureName}\
ElementFile{SharePointRoot}\Template\Features\{FeatureName}\
TemplateFile{SharePointRoot}\Template\
RootFile{SharePointRoot}\
GlobalResource{SharePointRoot}\Resources\
ClassResource{ClassResourcePath}\

Per ulteriori informazioni, vedere DeploymentType.

Nome file

Il nome del file o della cartella per il file dell'elemento.

Percorso completo

Il percorso del file per l'elemento.(di sola lettura).

Argomenti correlati

Titolo

Descrizione

Modelli di progetto e di elementi di progetto SharePoint

Vengono illustrati i modelli di progetto e di elementi di progetto SharePoint disponibili in Visual Studio.

Procedura: aggiungere elementi a un progetto SharePoint

Viene illustrato come aggiungere elementi nuovi o esistenti a un progetto SharePoint in Visual Studio.

Procedura dettagliata: creare una colonna del sito, un tipo di contenuto e un elenco per SharePoint

Viene illustrata dettagliatamente la creazione di un campo cliente, un tipo di contenuto, nonché una definizione e un'istanza di elenco.

Procedura: creare un ricevitore di eventi

Viene illustrato come aggiungere un ricevitore di eventi per il progetto creato in Procedura dettagliata: creare una colonna del sito, un tipo di contenuto e un elenco per SharePoint.

Creazione di soluzioni flusso di lavoro SharePoint

Viene illustrato come creare progetti flusso di lavoro che includono form di associazione e di avvio del flusso di lavoro.

Creazione di pagine per SharePoint

Viene descritto come creare le pagine come pagine applicazione, pagine del sito, pagine master e layout di pagina per SharePoint.

Creazione di web part per SharePoint

Viene descritto come aggiungere controlli che consentono agli utenti di modificare direttamente il contenuto, l'aspetto e il comportamento delle pagine del sito di SharePoint tramite un browser.

Creazione di controlli utente riutilizzabili per web part o pagine applicazione

Viene illustrato come creare controlli utente che possono essere utilizzati nelle pagine applicazione e nelle web part in esecuzione in SharePoint.

Integrazione di dati business in SharePoint

Viene illustrato come integrare i dati dei servizi Web e delle applicazioni server di back-end in un'applicazione di SharePoint.

Creazione di definizioni di sito per SharePoint

Viene illustrato come creare definizioni dei siti, ovvero i modelli utilizzati per creare siti di SharePoint.

Importazione di elementi da un sito di SharePoint esistente

Viene illustrato come importare elementi, ad esempio i tipi di contenuto e i moduli da un sito di SharePoint esistente in un progetto SharePoint in Visual Studio.

Utilizzo di moduli per includere file nella soluzione

Viene illustrato come utilizzare i moduli per distribuire i file dal progetto Visual Studio al sito di SharePoint.

Esplorazione di connessioni di SharePoint tramite Esplora server

Viene illustrato come esplorare siti di SharePoint locali tramite Esplora server.

Specifica delle informazioni sui pacchetti e sulla distribuzione negli elementi di progetto

Viene illustrato come utilizzare le proprietà dell'elemento di progetto per fornire informazioni su pacchetti e distribuzione per i progetti, ad esempio voci di controllo sicure, riferimenti all'output del progetto e proprietà delle funzionalità.

Procedura: aggiungere e rimuovere cartelle mappate

Viene illustrata l'aggiunta di cartelle mappate al progetto per fornire un accesso più facile alle risorse di SharePoint.

Considerazioni sulle soluzioni create mediante sandbox

Vengono illustrati i problemi associati alle soluzioni create mediante sandbox.

Sicurezza per le soluzioni SharePoint

Vengono fornite considerazioni sulla sicurezza per lo sviluppo di soluzioni SharePoint in Visual Studio.

Finestra di dialogo di selezione URL (sviluppo per SharePoint in Visual Studio)

Viene descritta una finestra di dialogo utilizzabile per aggiungere riferimenti del percorso a risorse nel progetto o sul server SharePoint locale.

Vedere anche

Altre risorse

Guida introduttiva (sviluppo per SharePoint in Visual Studio)

Esplorazione di connessioni di SharePoint tramite Esplora server

Compilazione e debug delle soluzioni SharePoint

Creazione del pacchetto e distribuzione delle soluzioni SharePoint