为了减少重复和简化测试/调试,我试图找到开发许多项目可以利用的一组库的最佳方法。我希望保持单个可执行文件相对较小,并为数学,数据库,集合,图形等共享库,这些库以前分散在多个项目中,并且在很多情况下都是重复的(不好的!)。这个库是在SVN仓库中的,并且有几个程序员会在这个仓库中工作。这个库将随着使用它的可执行文件而不断发展。创建/维护一个大型项目无关的代码库
例如,我想在项目A代码文件看起来像下面这样:
using MyCompany.Math.2D; //static 2D math methods
using MyCompany.Math.3D; //statiC#D math methods
using MyCompany.Comms.SQL; //static methods for doing simple SQLDB I/O
using MyCompany.Graphics.BitmapOperations; //static methods that play with bitmaps
所以在VisualStudio中我的项目A解决方案文件,以便开发/调试MyCompany的图书馆我来补充几个项目(数学,通信,图形)。事情变得非常混乱,解决方案文件在程序员SVN提交之间很快就会过时。
我只是寻找一种高级方法来维护SCN存储库中的大型共享代码库。我完全愿意从根本上重新设计我的方法。我正在寻找当你设计的方法是现成的,发展是流畅和自然的时候所获得的那种温暖的模糊感觉。
和想法?谢谢!!
您是否将您的解决方案检查为SVN? – juharr 2010-04-09 14:26:54
@juharr - 是的,每个项目都有自己的回购,并为每个图书馆提供回购。 – bufferz 2010-04-09 14:32:28
请参阅:http://stackoverflow.com/questions/1943320/why-shouldnt-i-have-a-single-monolithic-utility-library – 2010-04-09 14:50:59