【发布时间】:2011-09-20 02:15:23
【问题描述】:
我有几个针对 SharePoint 2010 的项目(大部分是为单独的 wsp 而构建的单独解决方案),正在积极开发中。我在这些项目中有类似的任务(日志记录、配置等),所以在不同的项目中有相同的代码部分(甚至类)。
我知道如何将这些部分实现为共享代码库。但主要的麻烦是我需要能够向这个库添加新功能,因此需要使每个依赖的项目适应这种变化,因为库程序集被放入 GAC 并被所有项目使用。但是仅仅为了在其他项目中使用库中的新功能来支持旧的和已完成的项目是很困难的。
目前,我为每个项目使用不同库名称的单独库实例。但它也会导致重复代码和将新功能从一个库实例移动到另一个库实例的额外工作。
我正在考虑库版本控制,但没有深入探索。
请给我一个关于解决此问题的最佳实践的建议,因为这与 SharePoint 无关,而是与任何具有模块化架构的系统有关。
提前致谢。
【问题讨论】:
标签: sharepoint assemblies dependencies shared-libraries dry