我的很多项目都包含Castle/NHibernate/Rhino-Tools堆栈。令人困惑的是Castle取决于一些NHibernate库,NHibernate取决于一些Castle库,而Rhino-Tools取决于两者。如何将外部库打包到.Net项目中?
我已经在我的机器上构建了所有三个项目,但我觉得复制NHibernate/Castle库有点多余,因为我使用NHibernate和Castle构建的结果库构建了Rhino-Tools。
现在,我在我的项目树中的my/thirdparty/libs文件夹中包含了单独文件夹中的所有项目。我应该只在我的项目中使用/ thirdparty/libs/rhino-tools并从那里使用Castle/NHibernate库?这似乎没有复制文件是合乎逻辑的,但我也希望每个项目都有自己独特的文件夹。
您对此有何看法?
如果你保留其他文件夹,你会从Rhino-Tools文件夹中删除所有的Castle/NHibernate库文件吗?我想我得到的是如何组织没有大量重复的第三方依赖关系。 – 2009-02-13 08:39:24