1

複数のアイテムで構成される機能を作成中です。

現在、4つのElementManifestエントリを持つFeature.xmlファイルが含まれています。2つは特定のコンテンツタイプ(Field定義とFieldRefs)用、1つは一部のWebパーツ用、最後はカスタムページレイアウト用です。それはすべて正常に機能しています。

FieldRef機能レシーバーを介してアイテムが追加されるたびに処理したいので、レシーバーを追加するためにcontenttype(s)でファイルを変更しましたItemAdding。ファイルのその部分は次のようになります(アセンブリ名とクラス名を削除しましたが、正しいです)。

<XmlDocuments>
  <XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/events">
    <Receivers>
      <Receiver>
        <Name>NewsAlerts</Name>
        <Type>ItemAdding</Type>
        <SequenceNumber>10000</SequenceNumber>
        <Assembly>#AssemblyInfo#</Assembly>
        <Class>#NamespaceToClassFile#</Class>
        <Data></Data>
        <Filter></Filter>
      </Receiver>
    </Receivers>
  </XmlDocument>
</XmlDocuments>

このファイルに加えて、カスタムクラスファイルを使用していくつかの機能を追加します。FeatureReceiverクラスとカスタムクラスファイルの両方について、feature.xmlまたは他のいくつかのxmlファイルに何かを追加して、それらが含まれていることを確認する必要がありますか?すべてを1つの機能として追加したいと思います。

4

1 に答える 1

0

フィーチャー レシーバー アセンブリともう一方のアセンブリの両方が GAC にある必要があります。機能を展開し、アセンブリを GAC に配置する SharePoint ソリューションを作成して、ソリューションのインストール時に使用できるようにすることができます。

于 2010-10-28T11:52:04.693 に答える