La referencia del objeto no se establece en una instancia de un objeto en la implementación de la función, no se puede implementar incluso

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

Pregunta

Estoy escribiendo el código para el código activado por características.Pero cuando trato de implementar mi solución a través de VS 2010, dice que implementa Error fallido en la activación de la función: la referencia del objeto no se establece en una instancia de un objeto.
No puedo depurar, ya que no me permite implementar el código. He intentado poner

System.Diagnostics.Debugger.Break();

al comienzo de mi método de destino. ¿Alguna idea?

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

                }

           }
        }

¿Fue útil?

Solución

Instrucciones para Visual Studio 2010:

Haga clic en "Proyecto" en el menú y luego "Propiedades"

Haga clic en "SharePoint en la izquierda y luego cambie la configuración de implementación activa a" Sin activación ".

Inicie la depuración, y luego active la función manualmente a través de la interfaz de usuario.Ahora debería poder depurar a través de los pasos de activación de la función si ha establecido puntos de interrupción adecuadamente.

Otros consejos

Si tiene el sitio al alcance del sitio, puede obtener el objeto SPSITE de la siguiente manera:

var spSite = properties.Feature.Parent as SPSite;

Si su cuenta es webced, puede obtener el objeto SPSITE de la siguiente manera:

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

Licenciado bajo: CC-BY-SA con atribución
scroll top