Domanda

Mi piacerebbe sovrascrivere il Web Search Web Part (SharePoint 2013) e ho trovato i seguenti articoli su questo argomento

    .
  • Aiuto Dev: SharePoint 2013 Content Cerca Web Parte (cswp) nei siti di variazione
  • SharePoint 2013: impostare il contenuto della ricerca Web Part Web" QueryText "Attributo

    Tuttavia, il problema è che non sono sicuro di come potrebbe essere fatto. Ho creato il progetto Svuoto SharePoint e ho aggiunto sia la classe ad esso (file .cs) e i riferimenti Microsoft.office.server.search e system.web.ui.webcontrols.web.ui.webcontrols.webparts (e, ovviamente, li rivolge al file per chiave parola usando). Tuttavia, non riesco ad esporre il content di classeBySearchWebPart (per sovrascriverlo).

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using System.Web.UI;
    using System.Web.UI.WebControls.WebParts;
    using Microsoft.Office.Server.Search;
    
    namespace SharePointProject
    {
    
        public class CustomCSWP : ContentBySearchWebPart
        {
        }
    }
    
    .

    ContentbySearchWebPart ha un sottolineatura rossa con il messaggio di errore - "il tipo o il nome dello spazio dei nomi" ContentBySearchWebPart "non è stato possibile trovare (manca una direttiva utilizzando la direttiva o un riferimento di assemblaggio?)

    Modifica: la soluzione è fatta come soluzione agricola.

È stato utile?

Soluzione

Trucco è aggiungere riferimento a Microsot.Office.Server.Search.WebControls.Tuttavia, la finestra "Aggiungi riferimento ..." non ha esposto questa DLL, quindi ho dovuto manualmente aggiungerlo da GAC (C:\windows\Windows.NET\assembly\GAC_MSIL\Microsoft.Office.Server.Search).

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