Sharepoint 2010 自定义sitecolumns可以';t更新

Sharepoint 2010 自定义sitecolumns可以';t更新,sharepoint-2010,content-type,site-column,Sharepoint 2010,Content Type,Site Column,我在Visual Studio 2010中为我的SharePoint 2010项目创建了一个ContentType,第一次通过WSPBuilder部署wsp时没有遇到任何问题,但现在每次尝试部署时,它总是说它无法激活功能,因为在功能中定义了“ID为{insert random guid here}的字段{60938308-3563-497c-bc55-b2ae847ca8b8}(在网站上激活我的内容类型的功能)在当前网站集或子网站中找到。” contenttype和site列是在rootweb上

我在Visual Studio 2010中为我的SharePoint 2010项目创建了一个ContentType,第一次通过WSPBuilder部署wsp时没有遇到任何问题,但现在每次尝试部署时,它总是说它无法激活功能,因为在功能中定义了“ID为{insert random guid here}的字段{60938308-3563-497c-bc55-b2ae847ca8b8}(在网站上激活我的内容类型的功能)在当前网站集或子网站中找到。

contenttype和site列是在rootweb上创建的,即使我尝试停用该功能或完全卸载它,也不会从contenttype库或site columns库中删除site列和contenttype

这怎么可能


我使用纯功能和XML功能。不涉及eventreceivers。

SharePoint不允许您删除正在使用的网站列和内容类型。这使得升级过程有点棘手

  • 如果您只想在内容类型中添加一个字段,可以使用SharePoint 2010中的功能升级工具。本系列博客文章将帮助您:

  • 如果您需要进行任何其他更改(删除字段、更改类型等),则需要采取不同的方法。您将创建一个新的内容类型,该类型继承并最终替换现有的内容类型。此处讨论此策略:


SharePoint不允许您删除正在使用的网站列和内容类型。这使得升级过程有点棘手

  • 如果您只想在内容类型中添加一个字段,可以使用SharePoint 2010中的功能升级工具。本系列博客文章将帮助您:

  • 如果您需要进行任何其他更改(删除字段、更改类型等),则需要采取不同的方法。您将创建一个新的内容类型,该类型继承并最终替换现有的内容类型。此处讨论此策略:


除了查看Rob的建议外:

您安装了VisualStudioSP1吗?
我在安装SP1之前收到该错误,解决方法是关闭所有Visual Studio实例并重新启动它。启动后,可以再次进行部署。

除了查看Rob的建议外:

您安装了VisualStudioSP1吗? 我在安装SP1之前收到该错误,解决方法是关闭所有Visual Studio实例并重新启动它。启动后,可以再次部署