我的同事和我一直想知道这段时间的最佳方法:维护多个项目中引用的.NET程序集的好方法/标准方法是什么?我会详细说明一下:
假设你有项目A,B和C.他们可能在相同的解决方案或不同的解决方案,并不重要。您还有项目D和E,它们输出A / B / C的DLL以供参考。为了更好的衡量,我们将投入第三方程序集F,为此我们只有裸DLL。从D和E放置组件的好地方在哪里,加上来自F的文件,以便尽可能多地发生以下事情:
我可能要求太多,但有没有任何已知的方法可以完成大部分/全部这一切?这一直困扰着我们很长一段时间。
答案 0 :(得分:2)
以下应该是我认为的技巧:
1)有一个释放文件夹,你的第三方dll会出现在你的文件夹中 2)还要添加一个构建后脚本,以便在成功构建时将程序集D.dll和E.dll复制到release文件夹中 3)项目A,B和C将从发布文件夹中引用D.dll和E.dll。
将D.dll和E.dll从release文件夹添加到源代码管理中也没有意义。构建机制应该能够自动处理这个问题。
答案 1 :(得分:1)
一个(可能不是最优的)解决方案是使用Maven进行依赖关系管理。