我正在尝试将多个 Web 部件部署为同一功能的一部分。通过在单个 Module 元素中指定多个 File 元素,SharePoint 本身似乎很高兴地做到了这一点(请参阅 参考资料C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\TEMPLATE\FEATURES\SearchWebParts
);在我的例子中,只有第一个 Web 部件被添加到 Web 部件库中,尽管添加到杂项组而不是属性元素中指定的组。
<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="" 但没有部署任何内容。切换两个 File 元素会部署 Test2.webpart 而不是 Test1,并且不会在功能激活时添加 Test1.webpart。每个模块添加一个文件确实有效,但这意味着复制模块元素。
我正在自动关闭 Property 元素,但这肯定不是罪过??我究竟做错了什么?