Deployment Sharepoint 2010列表架构部署

Deployment Sharepoint 2010列表架构部署,deployment,sharepoint-2010,custom-lists,Deployment,Sharepoint 2010,Custom Lists,我已经在VS2010中创建了一个列表模式定义和列表实例。我有一个同时部署列表定义和实例的特性,还有一个特性stappler,它为每个新的子站点激活新特性 我的列表定义schema.xml是: <Fields> <Field Name="StartDate" Type="DateTime" Required="FALSE" DisplayName="Start Date" StaticName="StartDate" ID="9ea1256f-6b67-43b0-8ab7-

我已经在VS2010中创建了一个列表模式定义和列表实例。我有一个同时部署列表定义和实例的特性,还有一个特性stappler,它为每个新的子站点激活新特性

我的列表定义schema.xml是:

 <Fields>
  <Field Name="StartDate" Type="DateTime" Required="FALSE" DisplayName="Start Date" StaticName="StartDate" ID="9ea1256f-6b67-43b0-8ab7-1d643bf8a834" SourceID="http://schemas.microsoft.com/sharepoint/v3" ColName="datetime1" RowOrdinal="0" />
  <Field Name="EndDate" Type="DateTime" Required="FALSE" DisplayName="End Date" StaticName="EndDate" ID="900503fa-4ab1-4938-be75-b40694ab97b6" SourceID="http://schemas.microsoft.com/sharepoint/v3" ColName="datetime2" RowOrdinal="0" />

我成功地部署并使用我的站点定义创建了一个新站点,成功地创建了列表,所有工作都正常

现在,我想向列表中添加另一个字段,返回visual studio 2010编辑列表定义schema.xml并在元数据字段部分添加另一个字段

schema.xml现在是:

    <Fields>
  <Field Name="StartDate" Type="DateTime" Required="FALSE" DisplayName="Start Date" StaticName="StartDate" ID="9ea1256f-6b67-43b0-8ab7-1d643bf8a834" SourceID="http://schemas.microsoft.com/sharepoint/v3" ColName="datetime1" RowOrdinal="0" />
  <Field Name="EndDate" Type="DateTime" Required="FALSE" DisplayName="End Date" StaticName="EndDate" ID="900503fa-4ab1-4938-be75-b40694ab97b6" SourceID="http://schemas.microsoft.com/sharepoint/v3" ColName="datetime2" RowOrdinal="0" />

  <!-- New Field -->

  <Field Name="TestRedeploy" Type="Text" Required="FALSE" DisplayName="TestRedeploy" StaticName="TestRedeploy"  RichText="True" Sortable="FALSE" ID="A5656659-CD3E-4C84-AEAC-554DCE25434B" SourceID="http://schemas.microsoft.com/sharepoint/v3" ColName="ntext3" RowOrdinal="0" />
</Fields>


我成功地构建和部署,但当我进入列表设置检查是否添加了新列时,我发现所有列都已被删除。您能帮我弄清楚如何使用schema.xml部署新列吗?

您应该尝试重新安装部署列表的功能

转到sharepoint 2010管理控制台并编写

安装spfeature-路径“14'配置单元中的功能文件夹名称”-强制

在此之后,进行IISRESET并重新加载页面。这应该足以使字段可见


顺便说一下,您不应该在xml中包含colname和rowordinal值。部署字段时,sharepoint将自动提供这些字段。当前部署可能面临的一个问题是,已经有一个列表字段映射到colname=“ntext3”。

问题是在我成功删除这些列表更新后,colname和rowsordinal出现了问题