同じ機能の一部として複数の Web パーツを展開しようとしています。SharePoint 自体は、単一の Module 要素に複数の File 要素を指定することで、これを非常にうまく行っているようです (「参考文献」を参照C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\SearchWebParts
)。私の場合、最初の Web パーツのみが Web パーツ ギャラリーに追加されますが、Property 要素で指定されたグループではなく、Miscellaneous グループに追加されます。
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<Module Name="WebPartPopulation" Url="_catalogs/wp" Path="WebParts">
<File Url="Test1.webpart" Type="GhostableInLibrary">
<Property Name="Group" Value="MyGroup" />
</File>
<File Url="Test2.webpart" Type="GhostableInLibrary">
<Property Name="Group" Value="Mygroup" />
</File>
</Module>
</Elements>
私の .webpart ファイルは、要素ファイルと同じディレクトリにあります。Elements 要素に Path="" を設定しようとしましたが、何も展開されません。2 つの File 要素を切り替えると、Test1 の代わりに Test2.webpart が展開され、Test1.webpart は機能のアクティブ化時に追加されません。モジュールごとに 1 つのファイルを追加しても機能しますが、それはモジュール要素を複製することを意味します。
私はプロパティ要素を自己閉鎖していますが、それは確かに罪ではありません?? 私は何を間違っていますか?