将自定义 Web 部件部署到 SharePoint 2013

Posted

技术标签:

【中文标题】将自定义 Web 部件部署到 SharePoint 2013【英文标题】:Deploy a custom webpart to SharePoint2013 【发布时间】:2015-08-02 03:14:11 【问题描述】:

我最近已过渡到 SP13 环境,但在部署我的自定义 Web 部件时遇到了问题。我知道这可以通过视觉工作室自动完成,但我们无法在生产中使用它。我宁愿避免使用 Microsoft Powershell 建议,因为我们没有办法构建 CAB 文件。我还尝试编辑 web.config 并将 .dll 复制到相应的 bin 文件夹中,但 Web 部件从未出现在 /_layouts/15/newdwp.aspx 中

如何在 SharePoint 2013 中部署自定义 Web 部件?如果您知道 Visual Studio 之外的不止 1 个解决方案,请分享。

【问题讨论】:

【参考方案1】:

如果 Web 部件正在操作 SharePoint 对象,您必须获取 Web 部件的源并为 SharePoint 2013 重新编译(使用 v15 的 sharepoint dll)。

https://social.msdn.microsoft.com/Forums/en-US/cbc67f47-b58e-4384-b87f-fd57aa7f2721/migrate-custom-sharepoint-2007-webpart-to-sharepoint-2013?forum=appsforsharepoint

在极少数情况下您无权访问源代码并且不需要重新编译 dll,您还需要迁移“.dwp”或“.webpart”文件和所有资源(图像/您的 Web 部件使用的 css/...)。

“.dwp”或“.webpart”(关于您的webpart类型)文件必须上传到“http://your_sitecollection/_catalogs/wp/”

【讨论】:

以上是关于将自定义 Web 部件部署到 SharePoint 2013的主要内容,如果未能解决你的问题,请参考以下文章

将自定义 Web 部件添加到页面 SharePoint 2013 c# csom

如何将自定义 WebPartPage 部署到特定目标站点 (Web)

使用 SPFx 扩展将自定义操作部署到 SharePoint 2019 列表

SharePoint 2010 Web 部件部署错误

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

使用 CSOM 进行初始部署后,将 SharePoint 列表 Web 部件添加到特定页面