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

时间:2015-01-08 22:55:49

标签: c# visual-studio sharepoint sharepoint-2013 web-parts

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

  

部署步骤出现错误'激活功能':功能ID   ' ....'未在此服务器场中安装,并且无法添加到此服务器场中   范围。

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

功能范围设置为site,解决方案未设置为sandbox。

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

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

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

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

有什么建议吗?谢谢!

1 个答案:

答案 0 :(得分:0)

如果您跳过激活,则应按脚本部署功能。

部署webpart的步骤

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

2 - 部署项目

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

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

4 - 停用 - 激活“网站集功能”中的功能