SharePoint部署可重用代码

时间:2013-02-13 04:38:25

标签: c# sharepoint-2010 solid-principles

我刚刚继承了一个我想要重构的SharePoint项目,并将所有常见/可重用的代码放在解决方案中的单独项目中。该解决方案已经有几个项目,几乎所有项目都在解决方案中的一个或多个其他项目之间存在依赖关系。

我希望将所有依赖项(SPMetal类,静态方法,utils等)放入一个项目中,以便公共代码只需要一个引用(并且没有代码克隆)

我重构了该项目,现在我正在尝试将此代码部署到SharePoint服务器(我的本地开发服务器通过VS2012和生产服务器通过WSP)。我最初尝试在所有其他项目的“附加程序集”列表中添加Common.dll(在Package文件中),但这导致所有WSP部署失败,并出现以下错误:< / p>

Cannot add the specified assembly to the global assembly cache

这是因为Common.dll正由owstimer和其他一些服务使用,无法删除。

我的下一个想法是将代码部署为一个功能,然后使所有其他功能依赖于它,但是,我不知道如何执行此操作。有没有办法让一个只包含类的功能?

是否有更好的方法可以为多个SharePoint项目提供公共代码?

1 个答案:

答案 0 :(得分:0)

根据错误,您似乎没有强烈签署“Common.dll”程序集。因此,它无法安装在GAC中。