【问题标题】:Error occurred in deployment step 'Activate Features': Cannot complete this action部署步骤“激活功能”中发生错误:无法完成此操作
【发布时间】:2014-09-23 04:36:39
【问题描述】:

我是 sharepoint 2013 的新手:

在我从 Visual Studio 创建的 sharepoint 解决方案中,我创建了一个项目,其中包含我的解决方案的数据模型:我在这个项目中放入了我的解决方案所需的自定义字段、自定义类型以及自定义列表。

然后我在这个项目中创建了 3 个功能:

第一个站点范围功能的功能包含我的解决方案的所有自定义类型和自定义字段,它的名称是Feature_ContentTypes_Fields

第二个功能是站点范围功能包含我的自定义列表的所有列表定义 (我在其中添加了“它的名称是 Feature_ContentTypes_Fields "作为特征激活依赖),它的名字是Feature_ListDefinitions

最后一个网络范围的功能包含我的自定义列表的所有列表实例 (我在其中添加了“Feature_ListDefinitions”作为功能激活依赖),它的名字是Feature_ListInstances

结果:

1/ 成功构建。

2/ 部署失败

这是部署解决方案时 Visual Studio 的输出:

------ 构建开始:项目:模型,配置:调试任何 CPU ------ 模型 -> C:\Users\myusername\Desktop\ProxymSPIntranet\SPIntranet\Model\bin\Debug\Model .dll 在以下位置成功创建包: C:\Users\myusername\Desktop\ProxymSPIntranet\SPIntranet\Model\bin\Debug\Model.wsp ------ 部署开始:项目:模型,配置:调试任何 CPU ------ 活动部署配置:默认跳过部署步骤,因为未指定预部署命令。回收 IIS 应用程序池:回收 IIS 应用程序池 'SharePoint - 1111'... 收回解决方案:停用功能 'Model_Feature_ListDefinitions' ... 停用功能 'Model_Feature_ContentTypes_Fields' ... 收回解决方案 'model.wsp'... 正在删除解决方案 'model.wsp'... 添加解决方案:
添加解决方案“Model.wsp”...正在部署解决方案“Model.wsp”...
激活功能:激活功能“Feature_ContentTypes_Fields” ... 激活功能 'Feature_ListDefinitions' ... 激活 功能“Feature_ListInstances”...部署步骤中发生错误 “激活功能”:无法完成此操作。

请再试一次。 ========== 构建:1 个成功或最新,0 个失败,0 个跳过 ========== ========== 部署:0 成功,1 失败,0 跳过 ==========

谁能帮帮我?

【问题讨论】:

  • 同时检查你的输出窗口,看看错误究竟是从哪里出现的。 ctrl+w,ctrl+o 快捷键在部署进行时打开输出窗口
  • 激活功能时出现错误,正是包含列表实例的功能。

标签: visual-studio-2013 sharepoint-2013


【解决方案1】:

检查列表实例是否包含在任何其他功能中,因为当您将 sp 相关项添加到解决方案时,Visual Studio 会自动将其添加到功能中。

-或-

列表定义的元素文件应包含以下内容:

<ListTemplate
  Type="10999"

检查它们是否符合List Instance的元素文件属性如下:

<ListInstance
  TemplateType="10999"

它们应该是相同的。 同样,内容类型元素文件将具有以下属性:

<ContentType ID="0x0100E8F7E7893379472DB2522B0FCDF0C836" 

这应该与列表实例的 Schema.xml 文件中的内容类型 ID 相同:

<List Url="Lists/FlatStructuredNavigationListDefinition" BaseType="0" xmlns="http://schemas.microsoft.com/sharepoint/" EnableContentTypes="TRUE" RootWebOnly="TRUE">
  <MetaData>
    <ContentTypes>
      <ContentType ID="0x0100E8F7E7893379472DB2522B0FCDF0C836"

检查这些并部署这应该可以工作我遇到了同样的问题。

【讨论】:

  • 所有列表实例都包含在同一个功能中,所有列表定义都包含在另一个功能中,所有自定义字段以及内容类型都包含在第三个功能中。
  • @Rihab BEN CHHIBA 检查编辑后的答案,如果有帮助请告诉我
  • 总是同样的问题
  • 请同时发布错误控制台的快照。它应该有一些更有用的消息。您发布的内容很模棱两可
【解决方案2】:

在我的情况下,部署问题与字段节点的名称属性有关。我有带空格的名称属性,SharePoint 不喜欢这种属性。没有给出错误,但我注意到当我注释掉 Schema.xml 文件中的 Field 节点时,部署工作正常。所以我花了很多时间尝试调试它,最后我发现删除空格可以解决问题。所以不要写

< Field Name="My Field Name" >

< Field Name="MyFieldName" >

【讨论】:

  • 我遇到了类似的问题,其中有一个名为“R”的字段不知何故进入了那里。 此字段没有显示在 Visual Studio 列表列编辑器中
猜你喜欢
  • 1970-01-01
  • 2012-04-06
  • 1970-01-01
  • 1970-01-01
  • 2012-08-11
  • 1970-01-01
  • 2012-09-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多