Frage

In meinem Visual Studio 2010 SharePoint -Projekt

Ich habe einen einzigen SpitemeVentreceiver, der in seinen eigenen Elementen enthalten ist.xml

Ich habe 2 Site -Sammlungsfunktionen, die sich gegenseitig ausschließen. Sie werden nie beide auf derselben Site -Sammlung aktiviert.

Ich möchte den Spitemeventreceiver in beiden verwenden.

Ich habe festgestellt, dass ich das Element.xml für meinen Ereignisempfänger in beide Funktionen der Site -Sammlung hinzufügen kann.

Dies scheint zu funktionieren, aber Studio meldet eine Warnung.

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

Ich kann keine Dokumentation zu dieser Warnung oder den möglichen Nebenwirkungen dieser Konfiguration finden.

Wie ist die empfohlene Möglichkeit, einen SpitemeVentreceiver zwischen mehreren Funktionen zu teilen?

War es hilfreich?

Lösung

Wenn dies VS2008 wäre, würde ich meine Empfängerklasse in meinem Projekt (Standalone .cs -Datei) erstellen, die von der richtigen Klasse erbt und alles implementiert, was sie tun muss, und verdrahten Sie einfach die beiden separaten Elemente.xml -Dateien aus den beiden Funktionen Um die Klasse zu verwenden, indem die richtigen Empfänger- und Empfängerklasseneigenschaften zugewiesen werden.

Sie können wahrscheinlich etwas Ähnliches mit VS2010 tun, aber die Verwendung der Funktionsfunktion Dateien erstellen.

Andere Tipps

Es ist eine Warnung. Es ist einfach da, falls Sie diese Konfiguration nicht haben wollten. IE, das Sie zu der Funktion hinzugefügt haben, in der Sie sie möchten, sie aber nicht aus der Funktion entfernen, die sie standardmäßig zu standardmäßig hinzugefügt wurde.
Ich habe erfolgreich Lösungen eingesetzt und verwendet
Die Lösung lässt Sie nicht verpackt, wenn Sie zwei Elemente haben, die sich für denselben physischen Dateistandort bereitstellen. In dieser Instanz können Sie diesmal sicher ignorieren, um die Warnung zu ignorieren

Ich würde vorschlagen, dass Sie versuchen, den Empfänger als separates Projektelement zu bauen. Dies sollte dann mit dem Lösungspaket bereitgestellt werden und kann zu den beiden Funktionen hinzugefügt werden.

Hier nicht einen Krieg anregen, sondern ... verwenden Sie WSPBuilder?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top