如何管理共享彼此代码的SharePoint Visual Studio项目?

时间:2009-05-13 09:00:59

标签: visual-studio sharepoint projects-and-solutions solution wspbuilder

我的SharePoint Visual Studio解决方案结构目前包含以下项目:

  • Common:包含扩展方法,帮助程序,常用控件等
  • 记录:通常会包含在Common中,但包含对原生方法的调用,因此标记为“unsafe”
  • 特定于网站的项目:每个不同网站一个,包含特定于该网站的功能,网页部件,事件接收器等
  • 控制台应用:控制台应用项目/如果需要

我正在使用WSPBuilder,因此每个项目(除了控制台应用程序)都有自己的SharePoint WSP解决方案文件。

这是拆分SharePoint代码的好方法吗?你用什么方法?

2 个答案:

答案 0 :(得分:2)

这似乎是合理的,尽管您可能需要小心共享项目的部署 - 部署脚本可能包括更新公共程序包,这对于旧站点特定项目不利。

对于大多数项目,我更喜欢使用包含必要共享库的单个解决方案包 - 通常安装到GAC。

答案 1 :(得分:2)

如果您还没有这样做,我会考虑将您的公共代码捆绑到一个或多个功能中,并将非公共代码放在具有与公共代码的功能相关性的功能中。您可能希望公共代码使用不同的WSP或相同的WSP - 不确定它的所有优点/缺点。