在sharepoint事件接收器中引用dll文件

本文关键字:引用 dll 文件 接收器 sharepoint 事件 | 更新日期: 2023-09-27 17:53:48

我在Visual Studio中有一个c# Sharepoint 2013项目,我将其连接到Sharepoint 2013网站。我创建了一个事件接收器,每当一个元素被添加到SP中的特定列表中时,它就会正确地触发。我可以调试事件接收器并命中断点。

然而,当我尝试从引用的dll添加功能时,事件接收器停止工作。断点不是活动的——就像"没有为这个文档加载符号"一样。然后我将DLL添加到Visual Studio中的包中,添加到GAC中。在调试时,断点现在是"正常的",表明符号已经加载。但是,没有碰到断点。

澄清一下,只是添加DLL作为参考工作(即断点被击中),当修改事件接收器代码以使用引用的DLL中的某些东西时,例如创建对象,断点停止工作。

在自定义事件接收器中,我如何引用和使用dll文件中的功能?

在sharepoint事件接收器中引用dll文件

无论是否命中断点,事件接收器是否工作?你的dll签名了吗?

将部署类型从项目设置切换到No Activation并手动激活它,如果它也没有帮助,正常部署项目,激活功能,然后回到visual studio并执行"Tools/Attach to process",然后附加到适当的w3wp进程,看看是否仍然有消息表明没有加载符号。

如果这不起作用,请从该dll中删除引用并尝试另一个。

另一种方法:通过命令行(http://msdn.microsoft.com/en-us/library/ex0ss12c(v=vs.110).aspx)将dll安装到GAC,然后从项目中添加对已安装的dll的引用。

我想其中一个方法应该会有帮助。