我已在 Visual Studio 2010 中为我的 Sharepoint 2010 门户构建了一个 WSP。在 VS 中,我创建了一些自定义列表、字段、内容类型和视图。当我部署它时,我会看到一些自定义列表、字段、内容类型和视图。当我撤回 WSP 时,这些自定义列表、字段、内容类型和视图仍然存在。为什么收回 powershell 命令没有删除它们?

Uninstall-SPSolution -Identity my.wsp -allwebapplications
Remove-SPSolution -identity my.wsp -force

我在网站集功能中看到这些功能仍然处于激活状态。还有网站功能。这是问题所在吗?

有帮助吗?

解决方案

你自己已经找到答案了。请务必在卸载/删除解决方案之前停用任何功能。在极少数情况下,在停用功能之前卸载解决方案是合适的。请注意,如果您先卸载该解决方案,稍后可能无法正常停用该功能。

发生此问题的另一个可能原因是,如果您在功能接收器(在功能接收器内)中创建列表/内容类型/网站栏 FeatureActivated 例如)而不是使用声明性 XML。如果这样做,那么您必须确保在功能接收器(在功能接收器内部)中适当的情况下还有一个方法可以在功能之后进行清理 FeatureDeactivating 例如)。

许可以下: CC-BY-SA归因
scroll top