Domanda

Ho creato diverse parti Web personalizzate in una soluzione Visual Studio che si distribuisce sul mio sito di sviluppo di sviluppo perfettamente direttamente tramite Visual Studio. Tuttavia, voglio anche essere in grado di implementare questa soluzione al mio ambiente di test / produzione che significa utilizzare comandi PowerShell per realizzare lo stesso risultato di un implementazione tramite Visual Studio. Ogni guida che ho trovato utilizza gli stessi comandi che sto usando il che sembra che funzioni ma le mie parti web non si presentano mai nella galleria di web part. Si presentano nella galleria di web part attraverso il metodo di Visual Studio Deploy, quindi Visual Studio deve fare qualcos'altro per prevedere loro lì. I passaggi che sto usando sono i seguenti:

-Poppinare la soluzione Visual Studio e copia / incolla il file risultante .WSP in una cartella nella macchina del mio altro sito a C: \ Deploy \

-in SharePoint Management Shell sulla macchina Sto distribuendo su:

    .
  1. aggiungi-spsolution -literalpath c: \ Deploy \ Annunci.wsp
  2. INSTALL-SPSOLUTION -Identity Annunci.wsp -AllWebApplications -GacDeployment
  3. Install-spfeature -path annunci_feature1 -force
  4. Abilita-Spfeature -Identity Annunci_Feature1 -url "sito"

    Questi comandi passano tutti senza errori, ma le parti Web non si presentano nella galleria di web part e non posso aggiungerli alle mie pagine. Ho provato a disinstallare / rimuovere la soluzione e aggiungere / installare di nuovo. Ho assicurato che l'ambito della funzione sia al livello del sito. Il -GacDeployment nel comando di installazione dovrebbe registrare la soluzione sicura. Le parti web sono nella funzione ... Ho voglia di aver provato tutto e ancora niente funziona.

    Modifica: Ho anche provato questo approccio sulla mia macchina per l'ambiente di sviluppo che è la stessa macchina Visual Studio distribuisce perfettamente e ancora senza fortuna.

È stato utile?

Soluzione

È necessario compilare la galleria se la web part non appare nella galleria di web part.Per questo andare all'impostazione del sito (I Uso 2013) Gallery del sito, fai clic su

.

Web Parts

link

Inserire l'immagine Descrizione qui

Cliccando su nuovi documenti, riceverai tutte le parti Web installate.Seleziona la casella lungo il nome della parte Web e fai clic sul pulsante Popolare sulla parte superiore.

Inserisci Descrizione dell'immagine qui

che dovrebbe funzionare, spero.

Altri suggerimenti

Ho avuto un problema simile.In qualche modo le proprietà dei file nella mia parte è stata cancellata.Ho impostato nuovamente le proprietà e quando ho distribuito la web part è stata ancora una volta nella galleria di web part. Queste proprietà devono essere impostate:

    .
  1. Il tipo di distribuzione element.xml deve essere impostato su elementmanifest
  2. Il tipo di creazione del file ASCX dovrebbe essere il contenuto, il tipo di distribuzione Nodeployment e lo strumento personalizzato devono essere SharePointWebPartcodegenerator
  3. Il tipo di build ASCX.CS-File dovrebbe essere compilare, digitare il tipo di distribuzione NODEYLYMENT
  4. Il file .webpart-stesso dovrebbe avere il tipo di creazione impostato su Nessuno e il tipo di distribuzione deve essere impostato su ELEMENTFILE

    Ovviamente la tua parte Web dovrebbe essere aggiunta anche a una funzione, la funzione dovrebbe essere parte del pacchetto della soluzione e la funzione dovrebbe essere attivata sul sito in cui si desidera essere in grado di utilizzare la web part.

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