je le code d'activation suivant:« activer les fonctions »: objet de référence non définie à une instance d'un objet
public override void FeatureActivated(SPFeatureReceiverProperties properties)
{
// Create a new list and populate it.
using (SPWeb web = properties.Feature.Parent as SPWeb)
{
web.Lists.Add("Projects", "Projects That are currently being worked on.", SPListTemplateType.GenericList);
web.Update();
// Add the new list and the new content.
SPList projectList = web.Lists["Projects"];
projectList.Fields.Add("Name", SPFieldType.Text, false);
projectList.Fields.Add("Description", SPFieldType.Text, false);
projectList.Update();
//Create the view? - Possibly remove me.
System.Collections.Specialized.StringCollection stringCollection =
new System.Collections.Specialized.StringCollection();
stringCollection.Add("Name");
stringCollection.Add("Description");
//Add the list.
projectList.Views.Add("Project Summary", stringCollection, @"", 100,
true, true, Microsoft.SharePoint.SPViewCollection.SPViewType.Html, false);
projectList.Update();
}
}
Ce qui devrait passer et ajouter une nouvelle liste appelée projet et sa vue associée. Comment jamais lors de l'exécution de l'application que je reçois:
« Activer Caractéristiques »: objet de référence non définie à une instance d'un objet
Mes questions sont les suivantes:
- Pourquoi cette événement? L'activation se produit au niveau du site. et je suis le admin du site "développement".
- Dois-je vérifier à chaque fois pour m'assurer que cette liste n'existe pas déjà? (Chaque fois, se référant à chaque fois que je frappe Deploy)
Quelle ligne lève l'exception? Cela devrait être absolument la première chose que vous regardez, et cela devrait être inclus dans la question. –
Il ne dit pas réellement quelle ligne, It sais Line 0, Collumn 0, CustomerCommunicationProject. @jonSkeet – TheWebs
Vous n'avez pas de trace de pile complète? Ick. Pouvez-vous parcourir le code dans un débogueur? (Si vous utilisez actuellement la version Release, essayez la version Debug à la place, ce qui vous donnera peut-être plus d'informations.) –