维护多个项目通用的.NET程序集引用

Mat*_* G. 7 .net version-control tfs assemblies reference

我的同事和我一直想知道这段时间的最佳方法:维护多个项目中引用的.NET程序集的好方法/标准方法是什么?我会详细说明一下:

假设您有项目A,B和C.它们可以在相同的解决方案或不同的解决方案中,并不重要.您还有项目D和E,它们输出A/B/C的DLL以供参考.为了更好的衡量,我们将投入第三方程序集F,为此我们只有裸DLL.从D和E放置组件的好地方在哪里,加上来自F的文件,以便尽可能多地发生以下事情:

  • D和/或E的更新不必在项目A,B或C中手动刷新/更改;
  • 项目A,B和C可以通过源代码控制下载到新机器上,并以最少的麻烦进行编译; 和
  • D和E的DLL输出以及F的文件或多或少位于中心位置.

我可能要求太多,但有没有任何已知的方法可以完成大部分/全部这一切?在这里相当长的一段时间里,我们一直困扰着我们.

小智 1

一种(可能不是最佳)解决方案是使用Maven进行依赖项管理。

请参阅本教程:使用 Maven 管理 .NET 项目