Quel est le recommander moyen de partager un seul élément entre plusieurs fonctions?

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

  •  16-10-2019
  •  | 
  •  

Question

Dans mon Visual Studio 2010 SharePoint Project

J'ai un seul SPItemEventReceiver qui est contenu dans son propre Elements.xml

J'ai 2 caractéristiques de collection de sites qui sont elles sont mutuellement exclusives jamais les deux activés sur la même collection de sites.

Je veux utiliser la SPItemEventReceiver dans les deux.

Je trouve que je peux ajouter le element.xml pour mon récepteur d'événements dans les deux caractéristiques de la collection de sites.

Cela semble fonctionner, mais studio signale un avertissement.

The Project Item "MyItemEventReceiver" is included in the following Features: SiteFeature1, SiteFeature2

Je ne peux pas trouver toute la documentation sur cet avertissement ou les effets secondaires possibles de cette configuration.

Quelle est la méthode recommandée pour partager un SPItemEventReceiver entre plusieurs fonctions?

Était-ce utile?

La solution

Si tel était VS2008, je crée ma classe de récepteur dans mon projet (le fichier de autonome) qui hérite de la classe droite et met en œuvre tout ce qu'il doit faire, et le fil juste les deux fichiers séparés de Elements.xml les deux caractéristiques à utiliser la classe en affectant les propriétés ReceiverAssembly et ReceiverClass correctes.

Vous pouvez probablement faire quelque chose de similaire avec VS2010, mais en faisant à l'aide des fichiers de fusion de fonction.

Autres conseils

Il est un avertissement. Il est tout simplement là, dans le cas où vous ne voulais pas avoir cette configuration. à-dire que vous avez ajouté à la fonction que vous voulez dans, mais ne pas le retirer de la fonction, il a obtenu ajouté trop par défaut.
J'ai des solutions déployées et utilisées avec succès qui ont donné cet avertissement en emballage
La solution ne vous laissera pas paquet si vous allez avoir deux éléments qui serpentent jusqu'à déployer sur le même emplacement de fichier physique, donc je dirais que dans ce cas, vous êtes sûr d'ignorer l'avertissement cette fois

Je vous suggère d'essayer la construction du récepteur comme un élément de projet distinct. Cela devrait alors obtenir déployé avec le package de solution et peut être ajoutée à la fois les caractéristiques.

ne pas pousser à une guerre, mais ... Utilisez WSPBuilder?

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