1

我正在尝试将多个 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 元素,但这肯定不是罪过??我究竟做错了什么?

4

1 回答 1

0

以上似乎是正确的:在重新启动和睡眠之后,当我第二天回到它时,两个 Web 部件最终都在它们正确的组中。令人惊讶的是,我经常发现重新启动会修复类似这样的奇怪 SharePoint 事情,即使和 iisreset 也不会触及。也许应该重置/缓存这些东西的其他服务?

于 2009-08-12T03:40:03.777 回答