0

我制作了一个 VS 2010 项目并创建了 1 个 wspbuilder 解决方案。

我有 3 个功能,一个用于部署列,一个用于 CT,一个用于 Web 部件。

列与内容类型一样完美部署!

当我去寻找用于部署我的 Web 部件的功能(在 GUI 中)时。我找不到!

我在谷歌上看过无济于事。

上面的代码是我的功能。据我所见,日志中没有错误。

我已尝试使用 powershell 启用该功能,但得到该功能不是农场级别的功能,并且在 URL 定义的站点级别中找不到。

<Feature  Id="8440ac56-e102-40a4-ac91-1c5249b62fe1"
          Title="******.PMO.TopLevelRollup"
          Description="The description"
          Version="1.0.0.0"
          Hidden="FALSE"
          Scope="Web"
          DefaultResourceFile="core"
          ReceiverAssembly="*******.PMO, Version=1.0.0.0, Culture=neutral,    PublicKeyToken=6d3195b961dfcdc1"
          ReceiverClass="********.PMO.EventHandlers.Features.TopLevelRollupReceiver"
          xmlns="http://schemas.microsoft.com/sharepoint/">
  <ElementManifests>
    <ElementManifest Location="elements.xml"/>
    <ElementFile Location="********.PMO.TopLevelRollup.webpart" />
  </ElementManifests>
</Feature>

也许我部署不正确?我用

Add-SPSolution
Install-SPSolution -Identity mywspfile.wsp 

任何帮助将不胜感激。

干杯特鲁兹

4

3 回答 3

3

Web 部件只能在网站集级别部署,因为对 Web 部件库的访问仅通过网站集根网站存在。您可能需要将功能范围从网站更改为网站。

于 2012-10-10T11:33:27.263 回答
1

尝试将功能定义中的 Scope="Web" 更改为 Scope="Site"。这应该确保至少该功能将在站点级别可用。希望这可以帮助!

于 2012-05-14T15:21:34.677 回答
1

我找到了解决方案!在 VS2010 中,Target 框架似乎将自己设置为空白。这会在通过 wsp builder 构建 wsp 时出现错误。

我将框架设置为我想要的框架,这似乎现在可以工作了!

感谢您的回复:)

于 2012-05-15T08:21:50.143 回答