7

Ho una soluzione SharePoint 2010 in Visual Studio 2013. Ogni volta che chiudo e riapre Visual Studio, una nuova funzionalità viene aggiunta alla soluzione con una lista al suo interno. L'elenco è stato rimosso da un'altra funzionalità in cui dovrebbe trovarsi. È sempre la stessa lista. Appena ho aperto la soluzione di questo si apre nella finestra di output prima di fare qualsiasi cosa ...Visual Studio aggiunta inaspettatamente di funzionalità al carico

A new feature Feature2 has been added to the project Solution
C:\Code\Solution\Package\Package.package (0,0): Added Feature2 to Package

Che cosa sta causando questo?

Ho provato quanto segue:

  1. Ricreato la soluzione e copiato tutti i file sopra - Nessun cambiamento
  2. Controllato il pacchetto e progetto di manifesto. - Tutto sembra a posto.
  3. Ha caricato il progetto in tutti i modi, incluso il comando di scarico e ricarica. - Nessun cambiamento
  4. ricreato l'elenco che gli piace di isolare nella sua propria caratteristica - Nessun cambiamento
  5. ricreato la caratteristica della lista dovrebbe essere in, ma continua a muoversi a questa nuova funzione - Nessun cambiamento
  6. Aggiunto un nuovo elenco e metterlo dopo l'elenco dei problemi nella funzione - VS quindi creato 3 nuove funzionalità! Ci sono volute 3 liste dalla mia funzione e ne ho messa una in ciascuna delle sue caratteristiche. Credo di averlo fatto arrabbiare.
+0

Da [ Xiaoying's] (http://stackoverflow.com/users/3630491/xiaoying) [post] (http://stackoverflow.com/a/25875621/1454048), poiché ha un commento troppo basso per commentare: "Fai le tue liste avere lo stesso ID tipo Se gli elenchi nella stessa funzione hanno lo stesso ID tipo, lo strumento sposterà gli elenchi in una funzione appena creata, poiché il Tipo deve essere univoco all'interno di una funzione. È possibile controllare http: // msdn. microsoft.com/en-us/library/office/ms462947(v=office.15).aspx per mor e informazioni. " – admdrew

risposta

7

Se le liste nella stessa funzione hanno lo stesso ID Type, le attrezzature si sposterà le liste in una caratteristica appena creato, perché il tipo deve essere univoco all'interno di una caratteristica. È possibile controllare la documentazione su ListTemplate element per ulteriori informazioni.

+1

Questo post è più adatto come commento alla domanda originale (avere una reputazione troppo bassa per postare commenti non è neanche una scusa per postare commenti come risposte). – admdrew

+0

Questa è la risposta. Immagino che questo significhi che non posso avere 2 librerie di documenti con la stessa funzione. –

+0

Forse @Xiaoying può riformulare la sua risposta a più di un formato di "risposta" e possiamo rimuovere il downvote? –

5

È perché le funzioni non possono contenere modelli di elenco con valori identici per Type. Questo è spiegato qui: https://msdn.microsoft.com/en-us/library/office/ms462947.aspx

Tipo

opzionale intero.

Fornisce un identificativo univoco per il modello. Questo identificatore deve essere univoco all'interno della funzione, ma non deve essere univoco tra tutte le definizioni di funzionalità o le definizioni di sito. Per un elenco dei tipi di modello elenco predefinito, vedere SPListTemplateType.

È probabile che il file Elements.xml per i modelli di elenco contenga lo stesso valore per Tipo.

Per risolvere questo problema, è necessario modificare i file Elements.xml del modello di elenco e l'istanza dell'elenco.

  1. Modificare il Tipo dell'elemento xml ListTemplate su un numero intero univoco.
  2. Modificare il TemplateType dell'elemento listInstance xml allo stesso intero

ho cominciato a scegliere i numeri più di 1000 per evitare conflitti (Anche se 1100, 1200, 1220 e 1221 sono i tipi di sistema)

+0

Grande prima metà della risposta. Anche se la seconda parte, parlando di cambiare i Type ID, non è sempre una buona idea. La modifica degli ID di tipo determina il mancato riconoscimento di quello modificato da parte di SharePoint come il tipo originale. Ho avuto questo problema con due calendari nella stessa funzione. Ho cambiato gli ID e ho aggiunto alcune impostazioni e funzionalità mancanti nella barra multifunzione dopo aver distribuito la funzione e provato a utilizzare i calendari. – infmja