将可视Web部件部署到SharePoint 2013时出错(激活function)

我正在尝试使用Visual Studio 2013将简单的Web部件部署到SharePoint 2013,我收到以下错误:

部署步骤“激活function”中出错:此function区中未安装具有Id’….的function,并且无法添加到此范围。

花了很长时间试图找到解决方案。 几个博客和论坛谈论它并提供不同的解决方案(没有一个对我有用)。

function范围设置为站点,解决方案未设置为沙箱。

如果我选择跳过激活选项,则部署有效。 但是当我进入网站设置并查看function时,我找不到它。 (我查看了网站function和网站集function)。

我试图在几个不同的地方更改权限。 我让用户成为网站所有者以及网站集管理员(尝试过主要和次要),但它似乎没有什么区别。

我是整个复杂的SharePoint世界的新手,因为我缺乏确切的条款。 在使用这个农场解决方案之前,我尝试使用沙箱,一切正常:我能够进行调试和部署。

我知道有一种方法可以使用PowerShell进行部署,但我认为这不是理想的解决方案。

有什么建议? 谢谢!

如果跳过激活,则应按脚本部署function。

部署webpart的步骤

1 – 在项目设置中转到sharepoint并为“Active Deployment Configuration”选择“No Activation”

2 – 部署项目

3 – 在管理shell中运行以下代码(以管理员身份运行管理shell)

install-spfeature "yourProjectName_FeatureName" /*exp: TEST.Webparts_Feature1*/ 

4 – 停用 – 激活“网站集function”中的function