解决在SharePoint 2010/2013部署自己的Event Handler后,抛出”不能加载被引用的第三方的程序集"的问题
来源:互联网 发布:农产品交易软件 编辑:程序博客网 时间:2024/05/18 00:15
今天在处理客户的一个问题的时候,我们已经把我们SharePoint EventHandler依赖的第三方的TIBCO.EMS.dll注册到GAC里面了,但是日志里面还是抛出了不能加载被引用的第三方的程序集的异常。
在描述解决方案之前,我在这里把相关背景交代一下,我们知道SharePoint提供了Event handler(用户操作事件钩子)让SharePoint用户开发自己的业务逻辑。SharePoint的Event Handler说白了就是,当SharePoint用户操作SharePoint的数据的时候,比如在SharePoint List(列表)中添加一行数据(ListItem)时,这个操作行为会被Event Handler 监听到,我们就可以把我们的业务逻辑写到SharePoint提供的Event Handler的接口中;这样一旦增删改查事件发生后,就会调用在Event Handler里面我们自己写的业务逻辑;在我们自己写的业务逻辑里面可以引用第三方库去实现自己的业务需求;比如在我们自己开发测试的这个环境里面,我们调用了TIBCO.EMS.dll 库去把消息发送到TIBCO的JMS服务器上。这个就是为什么我们需要用GACUtil工具命令把TIBCO.EMS.dll注册到GAC里面去的原因。
OK,基本背景交代完毕,那么现在我们来看具体的问题,当我们把我们自己定制的SharePoint Event Handler依赖的TIBCO.EMS.dll注册到GAC里面了,然后再SharePoint的
网站上面修改一条测试数据。 这个时候,SharePoint Event Handler的事件的的确确触发了,但是却抛出了下面的异常,
it catchs the excpetion:Could not load file or assembly 'TIBCO.EMS, Version=1.0.700.12, Culture=neutral, PublicKeyToken=5b83db8ff05c64ba' or one of its dependencies. The system cannot find the file specified.
奇怪,我们明明把TIBCO.EMS.dll注册到GAC里面去了,为什么执行Event Handler的IIS的w3wp.exe的后台进程加载不到TIBCO.EMS.dll库呢?这个问题纠结了我不少的时间。
后面在网上找到一篇文章,http://blogs.technet.com/b/speschka/archive/2013/10/26/another-quot-could-not-load-file-or-assembly-quot-error-resolved.aspx 里面描述了和我这边类似的问题,我抱着试一试的态度,把SharePoint的IIS重新启动了一下。
感谢上帝,这个问题解决了。今天花一个小时的时间,把我遇到的这个问题整理出来,希望大家遇到类似的问题后,不要太过于纠结,可以试试重新启动SharePoint的IIS,试试看有没有效果。
- 解决在SharePoint 2010/2013部署自己的Event Handler后,抛出”不能加载被引用的第三方的程序集"的问题
- eclipse引用第三方库不能自动发布的问题
- 网站部署后不能加载字体文件的解决
- 在tableviewcell 加载图片,解决第三方SDWebImage网络不是很通畅的状态下往下拉不能加载图片
- 解决在用ndk编译c++文件后libs/armeabi下的第三方so文件被删的问题
- 第三方库安装后的问题
- 在引用第三方的SDK遇到的坑,自己的库和引用的库冲突
- java程序打包后文件图片不能加载的问题
- 在IONIC中巧用IFRAME解决跳转到第三方平台时不能回调的问题-比如支付
- 在ionic中巧用iframe解决跳转到第三方平台时不能回调的问题-比如支付
- Android开发如何在自己的项目中引用第三方代码
- 解决VB6程序打开时不能加载控件的问题
- 解决acadia交叉编译后程序不能运行的问题。
- 使用第三方库的apk 在Ubuntu下编译后不能正常运行
- 解决Android Studio加载第三方jar包,出现包重复加载的问题:
- 解决Android Studio加载第三方jar包,出现包重复加载的问题:
- 解决Android Studio加载第三方jar包,出现包重复加载的问题:
- 解决Android Studio加载第三方jar包,出现包重复加载的问题
- 现在v型不郭富城攻击过好几个广发华福
- eval函数和JSON
- Servlet学习笔记(三)—— Eclipse配置Tomcat
- GRE技术介绍
- Populating Next Right Pointers in Each Node II
- 解决在SharePoint 2010/2013部署自己的Event Handler后,抛出”不能加载被引用的第三方的程序集"的问题
- 分享MYSQL中的各种高可用技术
- [读书笔记]Windows程序内部运行机制【一】
- Oracle各种连接使用
- Collection子接口(List/Set/Queue/SortedSet)
- 【Linux VI】 实用总结
- 获取城市天气信息的简单例子-----WebService
- 简单的快排函数
- 305