質問

私のVisual Studio 2010 SharePointプロジェクトで

独自のElements.xmlに含まれる単一のspitemeventReceiverがあります

私は、同じサイトコレクションでアクティブ化されることは決してない相互に排他的な2つのサイトコレクション機能を持っています。

両方のSpitemeventReceiverを使用したいです。

イベントレシーバーのelement.xmlを両方のサイトコレクション機能に追加できることがわかりました。

これは機能しているようですが、Studioは警告を報告しています。

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

この警告またはこの構成の副作用の可能性に関するドキュメントは見つかりません。

複数の機能の間でspitemeventReceiverを共有する推奨方法は何ですか?

役に立ちましたか?

解決

これがVS2008の場合、私はプロジェクト(Standalone .CSファイル)で適切なクラスから継承し、必要なものを実装するレシーバークラスを作成し、2つの機能から2つの個別のElements.xmlファイルを配線するだけです。正しい受信機と受信プロパティを割り当ててクラスを使用します。

おそらくVS2010で同様のことを行うことができますが、機能を使用してファイルをマージすることができます。

他のヒント

それは警告です。この構成を意味しなかった場合に備えて、単にそこにあります。 IEが必要な機能に追加されましたが、デフォルトで追加された機能から削除しませんでした。
パッケージング中にこの警告を発したソリューションを展開し、使用しました
ソリューションは、同じ物理ファイルの場所に展開する2つの要素がある場合、パッケージ化することはできません。この場合、今回は警告を無視しても安全だと思います。

レシーバーを別のプロジェクトアイテムとして作成してみてください。その後、ソリューションパッケージで展開され、両方の機能に追加できます。

ここで戦争を扇動するのではなく、... wspbuilderを使用しますか?

ライセンス: CC-BY-SA帰属
所属していません sharepoint.stackexchange
scroll top