将可视 Web 部件部署到 SharePoint 2013(激活功能)时出错
本文关键字:激活 功能 出错 2013 SharePoint Web 可视 部署 | 更新日期: 2023-09-27 18:36:54
我正在尝试使用 Visual Studio 2013 将一个简单的 Web 部件部署到 SharePoint 2013,但收到以下错误:
部署步骤"激活功能"中发生错误:具有 ID 的功能 '....'未安装在此服务器场中,并且无法添加到此服务器场 范围。
花了很长时间试图找到解决这个问题的方法。几个博客和论坛谈论它并给出不同的解决方案(没有一个对我有用)。
功能范围设置为"网站",解决方案未设置为"沙盒"。
如果我选择跳过激活的选项,则部署有效。但是当我转到站点设置并查看功能时,我找不到它。(我查看了网站功能和网站集功能)。
我尝试在几个不同的地方更改权限。我使用户成为网站所有者和网站集管理员(尝试了主要和辅助),但这似乎没有区别。
我是 SharePoint 整个复杂世界的新手,因此缺乏确切的术语。在采用此农场解决方案之前,我尝试使用沙盒,一切正常:我能够调试和部署。
我知道有一种方法可以使用PowerShell进行部署,但我认为这不是理想的解决方案。
有什么建议吗?谢谢!
如果跳过激活,则应逐个脚本部署功能。
部署 Web 部件的步骤
1 - 在项目设置中转到 SharePoint 并为"活动部署配置"选择"无激活"
2 - 部署项目
3 - 在命令行管理程序中运行以下代码(以管理员身份运行命令行管理程序)
install-spfeature "yourProjectName_FeatureName" /*exp: TEST.Webparts_Feature1*/
4 - 停用 - 激活"网站集功能"中的模式