我们有一个由WSP文件部署的SharePoint计时器作业。作业由SharePoint功能安装,其dll放在GAC上。 每个其他SharePoint自定义功能都由另一个位于SharePoint网站的bin文件夹中的WSP文件进行部署,而不是在GAC上进行部署。部署没有添加引用的Sharepoint时间作业GAC
SharePoint计时器作业由服务Windows SharePoint Services计时器(OWSTIMER.EXE)执行,并且没有任何http或SharePoint上下文。
如果作业有任何外部参考,我们必须将每个引用的dll放在GAC上。但是,我们不能这样做,因为服务器策略不允许别的工作DLL旁边GAC部署 ...
然后,我们的团队手动复制和粘贴,将引用的代码并把它放在工作项目的内部,并建立一个巨大的独特的DLL。这种复制过程造成了各种麻烦,因为有时代码在工作内部变得不同步。尽管如此,复制永远不是一件美丽的事情,我们知道当我们因为它而死的时候,我们会直接下地狱。
是否可以部署该作业而不在gac上部署其引用? 或者是否有可能合并引用的DLL内一个独特的DLL? 或者如果一切都失败了,那么可以构建项目以便在编译时复制引用的代码?
谢谢您的高级。
作业由Windows SharePoint Services计时器启动,而不是由SharePoint网站启动。因为这项工作需要部署在GAC上。 – 2010-12-17 18:32:34