我刚刚继承了一个SharePoint项目,我想重构并采取所有常见/可重用代码,并将其置于解决方案中的单独项目中。该解决方案已经有好几个项目,并且几乎所有项目都在解决方案中的一个或多个其他项目之间存在依赖关系。SharePoint部署可重复使用的代码
我希望所有的depencies(SPMetal类,静态方法,utils的等),拟投入一个项目,使有需要的通用代码只有一个参考(无码克隆)
我重构该项目,现在我正尝试将此代码部署到SharePoint服务器(通过VS2012将我的本地开发服务器以及通过WSP的生产服务器)。我最初尝试添加Common.dll
中的所有其他项目的“附加组件”列表(在Package
文件),但是这已经引起所有的水安全计划有以下错误失败的部署:
Cannot add the specified assembly to the global assembly cache
这是因为Common.dll
正在被owstimer和一些其他服务使用,并且无法删除。
我的下一个念头,就是将代码部署为特征,然后让所有的依赖于它的其他功能,但是,我不知道如何做到这一点。有什么办法可以让一个只包含类的功能?
有没有更好的方法来使多个SharePoint项目可用的通用代码?