我的很多项目都包含 Castle/NHibernate/Rhino-Tools 堆栈。令人困惑的是,Castle 依赖于一些 NHibernate 库,NHibernate 依赖于一些 Castle 库,而 Rhino-Tools 依赖于两者。
我已经在我的机器上构建了所有三个项目,但是我觉得复制 NHibernate/Castle 库有点多余,因为我使用 NHibernate 和 Castle 构建中的生成库构建了 Rhino-Tools。
现在,我在项目树的 /thirdparty/libs 文件夹中的单独文件夹中包含所有项目。我应该只是在我的项目中使用 /thirdparty/libs/rhino-tools 并从那里使用 Castle/NHibernate 库吗?这在不复制文件方面似乎是合乎逻辑的,但我也喜欢将每个项目放在自己不同的文件夹中。
您对此有何看法?