C#SharePoint 2013事件接收器部署

本文关键字:部署 接收器 事件 2013 C#SharePoint | 更新日期: 2023-09-27 17:57:36

我使用Visual Studio建立了一个基于Server 2012的开发环境,运行SharePoint 2013。我的项目是一个事件接收器,我正在使用它来记录fileAdded和其他事件。我能够运行、测试和调试一切。

我的问题是如何在单独的生产服务器上部署我的项目?我一直在查阅文档,但我发现的很多内容都没有列出SharePoint 2013(我主要是在2010年)。在构建发布时,我会得到一个目录,其中包含我的功能文件夹、所有引用的dll,以及manifest.xml。在功能文件夹中,我会获得事件接收器文件夹和feature.xml文件。最后,在事件接收器文件夹中,有elements.xml文件。

我曾尝试将该基本目录添加到文档中指定的features文件夹中(C:''Program Files''Common Files''microsoft shared''Web Server Extensions''15''TEMPLATE''features),但尝试使用SharePoint管理外壳添加该目录或子目录(同时尝试相对路径和绝对路径)只会产生无效的数据错误。

此事件接收器旨在作为场解决方案进行部署。有什么类型的安装程序或打包工具可以让我的部署更容易吗?有没有针对这种性质的SharePoint 2013教程?

C#SharePoint 2013事件接收器部署

您所需要的一切都内置在Visual Studio中。

SharePoint场解决方案打包为.wsp文件。此文件包含与解决方案相关的所有资产,包括功能文件、DLL等。。当您在Visual Studio中构建场解决方案时,每次在本地部署.wsp文件时,都会将其添加到''bin''debug或''bin''release文件夹中,具体取决于您在.中的模式

获取并使用PowerShell命令将其部署到其他SharePoint环境中添加SPSolution,然后安装SPSolution。http://technet.microsoft.com/en-us/library/ff607552(v=office.15).aspxhttp://technet.microsoft.com/en-us/library/ff607534(v=office.15).aspx

以这种方式部署SharePoint解决方案可确保解决方案中的所有内容都正确放置在生产环境中的所有服务器上。您永远不需要手动将文件添加到15个配置单元(SharePoint根)中手动处理DLL