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
-
29-09-2020 - |
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())
{
}
}
}
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;