C# 如何将事件接收器附加到生产服务器上的列表/文档库?
我已在Share Point 2010中创建/绑定事件接收器到文档库,以读取excel文件的内容并从内容加载列表 在开发过程中一切都很好,我没有访问生产服务器的权限,所以我记录了一张I.t deploy到生产服务器的票证(附加ER的.wsp) 这家伙已经在生产中部署/激活了ER,现在我不知道如何将其附加到特定的文档库,以及如何验证是否/何时附加C# 如何将事件接收器附加到生产服务器上的列表/文档库?,c#,sharepoint,sharepoint-2010,event-receiver,C#,Sharepoint,Sharepoint 2010,Event Receiver,我已在Share Point 2010中创建/绑定事件接收器到文档库,以读取excel文件的内容并从内容加载列表 在开发过程中一切都很好,我没有访问生产服务器的权限,所以我记录了一张I.t deploy到生产服务器的票证(附加ER的.wsp) 这家伙已经在生产中部署/激活了ER,现在我不知道如何将其附加到特定的文档库,以及如何验证是否/何时附加 如果您使用VS2010 SharePoint模板,并且它要求您提供特定的库,那么您可能需要为生产库修改它。在VS解决方案中,查看elements.xml
如果您的WSP在生产时在GAC中部署了包含事件接收器的dll,则可以使用powershell将事件接收器附加到列表/库
$type = "ItemAdding" #or any other type, like ItemDeleting, ItemAdded, ItemUpdating ...
$assembly = "YourAssembly, Version=1.0.0.0, Culture=neutral, PublicKeyToken=5eff...(here goes assebly's token"
$class = "Your Class"
$list.EventReceivers.Add($type, $assembly, $class)
来源:您在开发环境中是如何做到这一点的?您认为是什么阻止了您在生产环境中做到这一点?@OndrejTucny:在VS2010的初始阶段创建事件接收器时,它会询问您希望将新ER附加到哪个特定列表/文档库,这就是它如何附加到之前,但后来我从bin复制了.WSP并将其部署到生产环境中,现在不知道如何将其附加到文档库中。