Riferimento dell'oggetto Non impostato su un'istanza di un oggetto sulla distribuzione della funzione- Non è possibile distribuire nemmeno

sharepoint.stackexchange https://sharepoint.stackexchange.com/questions/109480

Domanda

Sto scrivendo il codice per il codice attivato funzionalità.Ma quando provo a implementare la mia soluzione attraverso VS 2010, dice la distribuzione di errore non riuscito sull'attivazione della funzione: Riferimento dell'oggetto non impostato su un'istanza di un oggetto.
Non posso eseguire il debug poiché non mi consente di distribuire il codice. Ho provato a mettere

System.Diagnostics.Debugger.Break();
.

all'inizio del mio metodo di fatto attivato. qualche idea?

  public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            using(SPSite spSite = new SPSite(HttpContext.Current.Request.Url.ToString()))
           {
                using(SPWeb spWeb = spSite.OpenWeb())
                {

                }

           }
        }
.

È stato utile?

Soluzione

Istruzioni per Visual Studio 2010:

Fare clic su "Progetto" nel menu e quindi "Proprietà"

Fare clic su "SharePoint a sinistra, quindi spegnere la configurazione di distribuzione attiva su" Nessuna attivazione ".

Avvia il debug, quindi attivare la funzione manualmente attraverso l'interfaccia utente.Ora dovresti essere in grado di eseguire il debug attraverso i passaggi di attivazione della funzione se hai impostato i punti di interruzione in modo appropriato.

Altri suggerimenti

Se è possibile che la presente è SITO SCAMPED, è possibile ottenere l'oggetto SPSite come segue:

var spSite = properties.Feature.Parent as SPSite;
.

Se è possibile che è possibile eseguire il Web Scoped, è possibile ottenere l'oggetto SPSite come segue:

var spSite = (properties.Feature.Parent as SPWeb).Site;
.

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