Domanda

Ho un progetto webpart creato in Visual Studio 2010 ed è stato distribuito con successo nel mio ambiente di produzione.Recentemente ho dovuto apportare alcune modifiche alla webpart e avevo anche bisogno di aggiungere una nuova webpart di supporto al progetto (in base alla natura delle webpart e alla loro relazione tra loro, ho pensato che avrebbe avuto senso mantenerle entrambe nella stessa progetto e quindi parte della stessa funzionalità).

Ad ogni modo, dopo aver apportato le modifiche, l'ho distribuito al server utilizzando il comando "update-spsolution".Tuttavia, mentre le modifiche apportate alla webpart già esistente erano immediatamente visibili su tutte le pagine in cui era stata distribuita la webpart, non sono riuscito a distribuire la webpart appena creata che faceva parte della funzionalità, infatti non sono nemmeno riuscito a trovarla nella raccolta web part.

È stato solo in seguito, quando ho rimosso la nuova webpart dal progetto esistente e ho creato un progetto nuovo di zecca, un file wsp nuovo di zecca e distribuendo la nuova soluzione e quindi attivando la nuova funzionalità, ho potuto distribuire la nuova webpart.

Mi chiedo, c'è qualcosa che sbaglio quando eseguo il comando "update-spsolution" che fa sì che la mia web part appena aggiunta non sia disponibile?

È stato utile?

Soluzione

È necessario riattivare la funzione che hai aggiornato.Dopo la riattivazione, la parte web dovrebbe mostrare nella galleria.

Altri suggerimenti

Se volevi farlo il modo "giusto", allora dovresti aver usato l'aggiornamento della funzione.

Purtroppo non è semplice ma ti dà un sacco di controllo di ciò che accade quando si distribuisce una nuova versione di una funzionalità.

Nel tuo caso avrebbe coinvolto:

    .
  • Aggiungi i file Elements.xml per le nuove parti Web all'interno <ApplyElementManifests> all'interno <UpgradeActions> nella funzione.xml
  • Aggiorna soluzione utilizzando update-spsolution come hai fatto
  • Aggiorna le funzionalità (può essere eseguita usando kit di aggiornamento funzione SharePoint 2010 )

    Per ulteriori informazioni sul programma di aggiornamento delle caratteristiche vedere la serie Chris O'Briens a partire da Aggiornamento caratteristica (parte 1) - Fondamenti

    Anche se può sembrare eccessivo per un semplice progetto, penso ancora che sia la cosa giusta dovuta per i seguenti motivi:

      .
    • È una buona pratica entrare e dovresti sempre pensare l'aggiornamento nelle tue funzionalità
    • Se la tua funzione sta facendo qualcosa quando attivato / disattivato come aggiungere dati o pulizia, quindi attivare / disattivare potrebbe non essere un'opzione
    • Potrebbe essere molto più facile trovare tutti i luoghi per aggiornare una funzione (Build In) che per il loop e cercare la funzione è attivata e quindi disattivare / attivare

Ho scoperto che l'aggiornamento dei WSP a volte può essere un po' complicato.A volte facendo un pieno Uninstall-SPSolution/Remove-SPSolution ti aiuterà se riscontri un comportamento strano.

Nella mia esperienza, l'implementazione di Visual Studio di solito si svolge senza intoppi.Per questo motivo, cercherò di adattare il più fedelmente possibile il processo di distribuzione in caso di problemi di distribuzione.Di seguito è riportata una descrizione della configurazione di distribuzione "predefinita" per un progetto SharePoint in Visual Studio:

...Pacchetti il ​​file WSP, ricicla il pool di applicazioni, ritrae la versione precedente della soluzione, aggiunge la soluzione, attiva tutte le funzionalità ed esegue la riga di comando post-de-distribuzione.

dovrai re-attivare le parti Web dalla galleria di web part Vai a Azioni del sito> Impostazioni del sito sotto gallerie> Web parti Nel Web Parts Gallery Documenti> Nuovo documento Velà le nuove parti Web Seleziona le nuove parti Web e fai clic su Popola Gallery Nella nuova Web Part Modifica Proprietà Modificare il gruppo in modo personalizzato e fare clic su Salva Successivamente, vuoi bene le nuove parti Web nelle parti Web personalizzate

Attivata e quindi attivare e finalmente riciclare il pool di applicazioni risolvere il mio problema. Ora è mostrata la web part nella galleria.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top