Référence d'objet non définie sur une instance d'un objet sur le déploiement de fonctionnalités - Impossible de déployer même

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

Question

Je répète le code pour le code activé des fonctionnalités.Mais lorsque j'essaie de déployer ma solution via VS 2010, il est indiqué que le déploiement a échoué sur l'activation de la fonctionnalité: Référence d'objet non définie sur une instance d'objet.
Je ne peux pas déboguer car cela ne me permet pas de déployer le code. J'ai essayé de mettre

System.Diagnostics.Debugger.Break();

Au début de ma méthode Featureactivée. Des pensées?

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

                }

           }
        }

Était-ce utile?

La solution

Instructions pour Visual Studio 2010:

Cliquez sur "Projet" dans le menu, puis sur "Propriétés"

Cliquez sur "SharePoint à gauche, puis activez la configuration de déploiement active en" Aucune activation ".

Démarrez le débogage, puis activez la fonctionnalité manuellement à travers l'interface utilisateur.Vous devriez maintenant pouvoir déboguer via les étapes d'activation de votre fonctionnalité si vous avez défini des points d'arrêt de manière appropriée.

Autres conseils

Si vous fonctionnez est Site SPOPED, vous pouvez obtenir l'objet SPSITE comme suit:

var spSite = properties.Feature.Parent as SPSite;

Si vous fonctionnez est Web Scoped, vous pouvez obtenir l'objet SPSITE comme suit:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top