Condividi tramite


Sviluppare soluzioni SharePoint

Diversi modelli di tipo di progetto di SharePoint sono disponibili in Visual Studio per la creazione di siti e elementi del sito di SharePoint. Per un elenco dei tipi di progetto disponibili, vedere Modelli di progetto e di elementi di progetto di SharePoint. Di seguito è riportata una descrizione degli elementi e delle proprietà di un progetto SharePoint.

Per informazioni sui componenti aggiuntivi di SharePoint, vedere Creare componenti aggiuntivi di SharePoint.

Elementi di un progetto di SharePoint

I nodi di un progetto SharePoint sono noti come elementi di SharePoint. Gli elementi di SharePoint possono contenere anche uno o più sottofile, detti file di elementi di SharePoint, ad esempio file di configurazione XML, moduli aspx e altro ancora.

Anziché creare progetti tramite modelli di progetto che sono già popolati con i file degli elementi del progetto, è possibile usare 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 in cui distribuire il progetto.

Nodi 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 stati definiti pacchetti o funzionalità per il progetto.

Nodo Funzionalità

Il nodo Funzionalità contiene una o più funzionalità del progetto SharePoint. Una funzionalità è un contenitore di estensioni per SharePoint. Una volta distribuita nel server SharePoint, una funzionalità può essere inclusa nelle definizioni dei siti o attivata individualmente dagli amministratori di SharePoint nei siti SharePoint. Per altre informazioni, vedere la pagina relativa all' uso delle caratteristiche.

Quando un elemento, ad esempio un tipo di contenuto o un'istanza di elenco, viene aggiunto a un progetto SharePoint, viene anche aggiunto a una funzionalità del nodo Funzionalità . L'ambito dell'elemento determina se viene aggiunto a una funzionalità nuova o esistente. Se il nuovo elemento ha lo 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à dal menu di scelta rapida del nodo della funzionalità. Mediante la finestra di progettazione delle funzionalità, è possibile visualizzare o modificare il contenuto di una funzionalità. Per altre informazioni, vedere Procedura: Personalizzare una funzionalità di SharePoint.

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

Nodo del pacchetto

Il nodo Pacchetto contiene un singolo file che serve come meccanismo di distribuzione per il progetto SharePoint. Questo file, noto come pacchetto della soluzione, è . Basato su CAB con un oggetto . Estensione WSP. Un pacchetto della soluzione è un file distribuibile e riutilizzabile che contiene un set di funzionalità, definizioni dei siti e assembly che è possibile applicare ai siti SharePoint, nonché abilitare o disabilitare individualmente. Il nodo Package contiene sempre un file denominato Package.wspdef, un file di definizione XML per il pacchetto. Quando 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 in Progettazione pacchetti facendo doppio clic sul nodo del pacchetto oppure aprendo il relativo menu di scelta rapida e scegliendo Apri. Per altre informazioni, vedere Creare pacchetti di soluzioni SharePoint.

Proprietà del progetto e dell'elemento di progetto di SharePoint

I progetti SharePoint, analogamente ad altri progetti di Visual Studio, visualizzano le proprietà nel Finestra Proprietà e nella pagina Proprietà. Le proprietà visualizzate dipendono dal nodo selezionato.

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

Proprietà del progetto

Nome proprietà Descrizione
Configurazione distribuzione attiva Specifica la serie di passaggi eseguiti durante la distribuzione. Per altre informazioni, vedere Procedura: Modificare una configurazione di distribuzione di SharePoint.
Destinazione distribuzione assembly Determina dove si trovano gli assembly di applicazione di SharePoint . I valori validi per la posizione degli assembly sono GlobalAssemblyCache (valore predefinito) o WebApplication.

Se la proprietà Sandboxed Solution è impostata su true, questa proprietà è disabilitata.
Ritrazione automatica dopo il debug Specifica se la soluzione distribuita ritira automaticamente da SharePoint dopo l'esecuzione dell'applicazione in modalità di debug in Visual Studio. Quando la proprietà è selezionata, la soluzione viene ritratta quando l'IDE ritorna alla visualizzazione Progettazione dopo il debug. Quando non è selezionata, la soluzione non viene ritratta. Per altre informazioni, vedere Ritrazione di una soluzione.
Modifica configurazioni Specifica la configurazione di distribuzione da usare per il progetto. Per altre informazioni, vedere Procedura: Modificare una configurazione di distribuzione di SharePoint e Distribuire, pubblicare e aggiornare i pacchetti della soluzione SharePoint.
Abilita debug Silverlight (anziché il debug degli script) Quando la proprietà è 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 altre informazioni, vedere Cenni preliminari sul debug di Silverlight.
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 SharePoint. Questa riga supporta qualsiasi comando batch, nonché la risoluzione delle variabili MSBuild. Per altre informazioni, vedere How to: Set SharePoint Deployment Commands.
Riga di comando pre-distribuzione Specifica i comandi da eseguire prima della distribuzione della soluzione SharePoint. Questa riga supporta qualsiasi comando batch, nonché la risoluzione delle variabili MSBuild. Per altre informazioni, vedere How to: Set SharePoint Deployment Commands.
File di progetto Nome del file contenente le informazioni sulla build, la configurazione e altre informazioni sul progetto.
Cartella di progetto Posizione del file di progetto nel sistema (sola lettura).
Sandboxed Solution Specifica se il progetto deve essere distribuito come soluzione in modalità sandbox, nota anche come soluzione creata dall'utente. Le soluzioni in modalità sandbox non sono necessariamente attendibili. Un valore true indica che il progetto è distribuito come soluzione in modalità sandbox, mentre un valore false indica che il progetto è distribuito come soluzione farm. Per altre informazioni, vedere Sandboxed Solution Considerations e Differences Between Sandboxed and Farm Solutions.
URL sito Specifica l'URL del sito di destinazione per questo progetto.
Elemento di avvio Specifica il primo elemento del progetto da eseguire.

Quando si seleziona un file di elemento di SharePoint (ad esempio un flusso di lavoro o una funzionalità nel nodo Funzionalità), nella finestra Proprietà vengono visualizzate le proprietà seguenti:

Proprietà dell'elemento del 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 altre informazioni, vedere Troubleshooting SharePoint Packaging and Deployment.
Proprietà di funzionalità Specifica un set di valori (archiviati come coppie chiave/valore) incluso in una funzionalità al momento della distribuzione in SharePoint. Dopo la distribuzione della funzionalità, è possibile accedere ai valori della proprietà nel codice. Per altre informazioni, vedere Providing Packaging and Deployment Information in Project Items.
Ricevitore di funzionalità Fornisce il codice eseguito quando si verificano determinati eventi nella funzionalità che contiene un elemento di progetto. Per altre informazioni, vedere Providing Packaging and Deployment Information in Project Items.
Nome cartella Nome della cartella dell'elemento di progetto SharePoint.
Riferimenti all'output del progetto Specifica una dipendenza, ad esempio un assembly, che l'elemento di progetto deve eseguire. Per altre informazioni, vedere Providing Packaging and Deployment Information in Project Items.
Voci di controllo sicure Specifica i controlli che gli utenti non attendibili possono modificare senza problemi per la sicurezza. Per altre informazioni, vedere Providing Packaging and Deployment Information in Project Items.

Proprietà del file dell'elemento di progetto

Nome proprietà Descrizione
Azione di compilazione Specifica la relazione tra il file e i processi di compilazione e distribuzione. Per altre informazioni, vedere Proprietà file.
Copia nella directory di output Specifica se i file di origine verranno copiati nella directory di output. I possibili valori sono i seguenti:

- Non copiare
- Copia sempre
- Copia se più recente

Per altre informazioni, vedere Proprietà 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 set di dati (. Il file XSD) ha uno strumento personalizzato predefinito. Per altre informazioni, vedere Proprietà file.
Spazio dei nomi dello strumento personalizzato Spazio dei nomi in cui viene copiato l'output dello strumento personalizzato. Per altre informazioni, vedere Proprietà file.
Percorso di distribuzione Percorso completo del file nel server SharePoint. Questo percorso è composto dalle sottoproprietà Radice distribuzione e Percorso distribuzione
Percorso distribuzione Percorso relativo del file nel file di SharePoint Server, ad esempio Workflow1\. Il percorso completo per il file viene creato concatenando il valore Deployment Path alla fine del valore Deployment Root .

Se si seleziona un valore rootFile per la proprietà Tipo di distribuzione, la proprietà <Radice distribuzione viene modificata in SharePointRoot>\, con conseguente percorso completo di <SharePointRoot>\Workflow1\. Per altre informazioni, vedere Creazione di pacchetti e distribuzione di soluzioni SharePoint.
Deployment Root String. 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 Tipo di distribuzione del file, che determina il valore di Deployment Root . I possibili valori sono i seguenti:

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 del file Nome del file o della cartella per il file dell'elemento.
Percorso completo Percorso del file per l'elemento (sola lettura).
Posizione Descrizione
Modelli di progetto e di elementi di progetto SharePoint Descrive i modelli di progetto e di elemento di progetto di SharePoint disponibili in Visual Studio.
Procedura: Aggiungere elementi a un progetto SharePoint Descrive come aggiungere elementi nuovi o esistenti a un progetto SharePoint di Visual Studio.
Procedura dettagliata: Creare una colonna del sito, un tipo di contenuto e un elenco per SharePoint Illustra la procedura dettagliata per creare un campo personalizzato, un tipo di contenuto, una definizione di elenco e un'istanza di elenco.
Procedura: Creare un ricevitore di eventi Viene descritto come aggiungere un ricevitore di eventi per il progetto creato in Procedura dettagliata: Creare una colonna del sito, un tipo di contenuto ed un elenco per SharePoint.
Creare soluzioni flusso di lavoro di SharePoint Descrive come creare progetti flusso di lavoro che includono form di associazione del flusso di lavoro e form di avvio del flusso di lavoro.
Creare pagine per SharePoint Descrive come creare pagine come pagine dell'applicazione, pagine del sito, pagine master e layout di pagina per SharePoint.
Creare web part per SharePoint Descrive come aggiungere controlli che consentono agli utenti di modificare direttamente il contenuto, l'aspetto e il comportamento delle pagine del sito SharePoint tramite un browser.
Creare controlli riutilizzabili per web part o pagine dell'applicazione Descrive come creare controlli utente che possono essere utilizzati dalle pagine applicazione e dalle web part eseguite in SharePoint.
Integrare i dati aziendali in SharePoint Descrive come integrare dati dei servizi Web e delle applicazioni server di back-end in un'applicazione di SharePoint.
Creare definizioni di sito per SharePoint Descrive come creare definizioni di sito, ovvero modelli usati per creare i siti SharePoint.
Importazione di elementi da un sito di SharePoint esistente Viene descritto come importare elementi come tipi di contenuto e moduli da un sito di SharePoint esistente in un progetto SharePoint di Visual Studio.
Uso di moduli per includere file nella soluzione Viene descritto come usare i moduli per distribuire file dal progetto di Visual Studio al sito di SharePoint.
Esplorare le connessioni di SharePoint tramite Esplora server Descrive come trovare siti SharePoint locali tramite Esplora Server.
Fornire informazioni sulla creazione di pacchetti e sulla distribuzione negli elementi del progetto Descrive come usare le proprietà dell'elemento di progetto per fornire informazioni sulla creazione di pacchetti e sulla 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 Descrive in che modo le cartelle mappate possono essere aggiunte al progetto per semplificare l'accesso alle risorse di SharePoint.
Considerazioni sulla soluzione in modalità sandbox Descrive i problemi associati alle soluzioni in modalità sandbox.
Sicurezza per le soluzioni SharePoint Vengono descritte le considerazioni sulla sicurezza per lo sviluppo di soluzioni SharePoint in Visual Studio.
Finestra di dialogo Selezione URL (sviluppo di SharePoint in Visual Studio) Descrive una finestra di dialogo che è possibile usare per aggiungere riferimenti di percorso alle risorse nel progetto o nel server SharePoint locale.

Vedi anche