Condividi tramite


Risolvere i problemi relativi alla creazione di pacchetti e alla distribuzione di SharePoint

In questo argomento vengono analizzati vari problemi che possono verificarsi durante la creazione di pacchetti e la distribuzione di soluzioni SharePoint.

Abilitare il debug avanzato

Per effettuare una diagnosi dei problemi relativi a Visual Studio, SharePoint e ad altri livelli, è possibile utilizzare la chiave del Registro di sistema EnableDiagnostics per visualizzare la traccia dello stack. Per altre informazioni, vedere Eseguire il debug di soluzioni SharePoint.

Aggiungere l'output del progetto al pacchetto della soluzione

È possibile aggiungere l'output del progetto a un pacchetto mediante Progettazione pacchetti. Quando tuttavia si aggiunge l'output del progetto, verificare che la piattaforma del progetto corrisponda alla piattaforma della soluzione SharePoint. È consigliabile usare qualsiasi destinazione della piattaforma CPU per gli assembly da distribuire in un server SharePoint. Per altre informazioni, vedere Pagina di compilazione, Progettazione progetti (Visual Basic) e Finestra di dialogo Avanzate Impostazioni compilatore (Visual Basic).For more information, see Compile Page, Project Designer (Visual Basic) and Advanced Compiler Impostazioni Dialog Box (Visual Basic).

Avvisi ed errori di convalida

Gli strumenti di sviluppo di SharePoint in Visual Studio consentono di eseguire passi di convalida per verificare che il pacchetto della soluzione venga creato correttamente. È inoltre possibile creare passi di convalida personalizzati per le funzionalità e i pacchetti. Per altre informazioni, vedere Procedura: Creare regole di convalida dei pacchetti e funzionalità personalizzate per le soluzioni SharePoint.

Risoluzione dei conflitti di distribuzione

Quando si distribuisce una soluzione SharePoint, possono verificarsi conflitti se un elemento sul server ha lo stesso nome, URL o ID di un elemento presente nel pacchetto della soluzione. È possibile modificare la proprietà Deployment Conflict Resolution per risolvere, segnalare o ignorare conflitti per moduli, web part, istanze di elenco e tipi di contenuto.

Nella tabella seguente vengono illustrate le impostazioni per la proprietà Deployment Conflict Resolution .

Valore Descrizione
Automatico I conflitti vengono rilevati e risolti automaticamente.
Richiesta I conflitti vengono rilevati e segnalati allo sviluppatore prima di essere risolti.
None I conflitti non vengono rilevati.

Differenze tra la distribuzione F5

Quando si usa Visual Studio per distribuire il progetto SharePoint nel server SharePoint locale per il test e il debug, sono necessari alcuni passaggi aggiuntivi eseguiti da Visual Studio.

  1. Reimpostazione di Internet Information Service (IIS) durante il passaggio di distribuzione.

  2. Associazione automatica dei flussi di lavoro.

  3. Impostazione dell'ordine di attivazione delle funzionalità in base alla gerarchia di Progettazione pacchetti.

    È possibile aggiungere passaggi di distribuzione personalizzati per modificare ulteriormente il comportamento F5 . Per altre informazioni, vedere Procedura dettagliata: Creare un passaggio di distribuzione personalizzato per i progetti SharePoint.

Ritardo nella visualizzazione della pagina di SharePoint durante la distribuzione della web part visiva

La pagina di SharePoint richiede molto tempo quando si distribuisce una web part Visual nella cartella Bin in Windows Vista, Windows 7 o Windows Server 2008. Se si modificano file in una directory ASP.NET di primo livello, ad esempio la directory Bin, l'intera applicazione Web viene ricompilazione. Questo può determinare fino a 25 secondi di ritardo nel rendering della pagina di SharePoint.

Error message

Nessuno.

Risoluzione

Per risolvere il problema, effettuare i passaggi seguenti:

  1. Installare l'aggiornamento KB967535 come descritto nell'articolo supporto tecnico Microsoft FIX: è disponibile un hotfix per risolvere due problemi in ASP.NET in IIS 7.0 per Windows Vista e Windows Server 2008.

  2. Aggiungere la riga di codice seguente al file Web.config:

    <compilation batch="false" optimizeCompilations="true">
    

La distribuzione del progetto SharePoint ha esito negativo e viene visualizzato l'errore "Impossibile estrarre il file CAB nella soluzione"

Se il nome di un qualsiasi elemento di progetto SharePoint contiene parentesi, la distribuzione della soluzione non riesce generando un errore.

Error message

Si è verificato un errore nel passaggio di distribuzione 'Aggiungi Soluzione': Impossibile estrarre il file cab nella soluzione.

Risoluzione

Per risolvere il problema, rimuovere le parentesi nei nomi degli elementi di progetto SharePoint.

Viene visualizzato un errore durante la distribuzione di una web part visiva in un sito in un'applicazione Web diversa

La prima volta che viene distribuita una Web part visiva a un sito su un'applicazione Web diversa da quella sulla quale è correntemente distribuita (modificando la proprietà SiteUrl della Web part visiva), si ottiene un errore.

Error message

Si è verificato un errore nel passaggio di distribuzione 'Aggiungi Soluzione': Una funzionalità con ID [#] è già stata installata in questa farm. Utilizzare l'attributo force per installare nuovamente in modo esplicito la funzionalità.

Risoluzione

Questo errore si verifica a causa della modalità con cui le funzionalità della Web part visiva vengono ritratte in SharePoint. Per distribuire correttamente la web part visiva, distribuire di nuovo la soluzione scegliendo il tasto F5 .

Viene visualizzato un avviso quando si distribuiscono controlli utente annidati

Questo avviso viene visualizzato quando si distribuisce una soluzione SharePoint in cui sono annidati controlli utente, quale una web part visiva contenente un controllo utente o un controllo utente contenente una web part visiva o un altro controllo utente. Questo avviso si verifica se si aggiunge un controllo a una finestra di progettazione trascinandolo dalla casella degli strumenti o utilizzando la @Register direttiva nella visualizzazione Origine.

Error message

Avviso 1 Elemento '[Control Name]' non è un elemento noto. Il problema potrebbe essere dovuto a un errore di compilazione del sito Web oppure il file web.config risulta mancante.

Risoluzione

Se il sistema di progetto di Visual Studio non è a conoscenza di un controllo utente annidato, non può fornire IntelliSense e genera l'avviso. Il sistema del progetto non è a conoscenza di un controllo utente annidato se il progetto non viene compilato e la finestra di progettazione non viene chiusa e riaperta o se l'opzione di ritiro automatico è abilitata, che fa sì che il controllo utente venga ritirato dall'hive di SharePoint dopo il debug.

Per rimuovere questo avviso, compilare il progetto, quindi chiudere e riaprire la finestra di progettazione oppure disabilitare l'opzione di ritrazione automatica per il progetto. A tale scopo, deselezionare la casella di controllo Ritiro automatico dopo il debug nella scheda SharePoint della finestra di dialogo delle proprietà del progetto.