SharePoint项目引用现成的DLL使EventReceiver调试无效,事件不触发

用winform .net 2.0写了一个小程序,然后有一个公共的 dll文件。

在SharePoint新建一个event receiver,总是不能触发事件,直接调试也没有效果。

最后还是将代码移入shareponit项目,暂时未分享为独立的dll

检查的步骤如下:

一、.net的版本, SP2010为3.5, SP2013为4.5

由于winform的dll是2.0的,所以改为4.5

sharepoint的dll必需签名,然后又搞了个签名。

二、将公共的dll加入sharepoint项目的package进而,选择部署到 gac

结果显示Error: Cannot add the specified assembly to the global assembly cache:

就是无法将dll加入gac,这个时候怎么试都不行,用powershell命令行部署过,也是相同的错误。

三、最终由于时间关系,就不再测试引用dll的问题,直接将代码加入sharepoint项目,然后编译部署,一次成功!

注意,由于第二个测试会影响vs,所以要在 package删除引用的dll后,重启vs2013后,再编译的。

 

正常来说,Sharepoint是支持引用第三方dll的,可以放在web下面的bin目录或者GAC,有兴趣时间再折腾吧。

发表评论