【问题标题】:SharePoint 2010 deploying visual web part via a featureSharePoint 2010 通过功能部署可视化 Web 部件
【发布时间】:2012-05-22 01:15:46
【问题描述】:

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

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

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

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

我在 google 上找了也没用。

以上代码用于我的功能。据我所知,日志中没有错误。

我已尝试使用 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 

任何帮助将不胜感激。

干杯 真实的

【问题讨论】:

  • 似乎没有部署该功能。该功能是否在部署包中? 14号文件夹里能找到吗?
  • 功能在 14 个文件夹中,这就是它如此令人困惑的原因!
  • 可以将wsp包的扩展名改为cab,在windows explorer或winrar中打开(更好)。查看部署中是否存在该功能,并检查解决方案的 manifest.xml 中的功能定义

标签: sharepoint powershell sharepoint-2010


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 我也试过这个,但没有运气!感谢您的评论:)。这个我要重新创建项目。
    【解决方案3】:

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

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

    感谢回复:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-03-07
      • 2011-12-30
      • 2011-05-04
      • 1970-01-01
      • 2013-06-02
      • 2011-09-28
      • 2011-04-12
      相关资源
      最近更新 更多