我在Visual Studio中有一个C#Sharepoint 2013项目,我连接到SharePoint 2013站点。我创建了一个事件接收器,只要将元素添加到SP中的特定列表,就会正确触发。我可以调试事件接收器并且命中断点。
但是,当我尝试从引用的dll添加功能时,事件接收器停止工作。断点未激活 - 如“没有为此文档加载符号”。然后我将DLL添加到Visual Studio中的包中,添加到GAC。调试时,断点现在是“正常”,表示已加载符号。但是,没有任何断点被击中。
为了澄清,只是添加DLL作为参考工作(即命中断点),当修改事件接收器代码以使用来自引用的dll的东西时,如创建对象,断点停止工作。
在自定义事件接收器中,我如何引用和使用dll文件中的功能?
答案 0 :(得分:0)
无论断点是否被击中,事件接收器都能正常工作吗?你的dll签了吗?
从项目设置切换部署类型为No Activation并手动激活它,如果它也没有帮助,通常部署项目,激活该功能,然后返回visual studio并执行“工具/附加到进程”,然后附加到适当的w3wp进程,看看是否还有一条消息表明没有加载符号。
如果这没有用,请从该dll中删除引用并尝试另一个。
另一种方法:通过命令行(http://msdn.microsoft.com/en-us/library/ex0ss12c(v=vs.110).aspx)将dll安装到GAC,然后从项目中添加对已安装dll的引用。
我认为其中一种方法应该有所帮助。