如何在源代码管理中处理外部库?

时间:2010-09-22 11:32:54

标签: .net tfs

如何处理.NET项目中的外部库(C#)?

可能的情况可能是:

  1. 将外部库置于源代码管理中
  2. 将外部库放在文件服务器上并创建一个副本脚本并将此脚本添加到源代码管理
  3. 我建议将外部库放在文件服务器上,创建一个本地复制脚本并将其映射到替代驱动器(例如R驱动器),并使用其名称和版本引用每个lib;例如R:\MyLib\V1.0.0.0\mylib.dllR:\YourLib\V1.3.2.1\yourlib.dll。 copy-local脚本将2个文件从共享文件服务器复制到R:

3 个答案:

答案 0 :(得分:7)

将外部库放在项目的本地lib文件夹中。这样每个项目都是独立的。

答案 1 :(得分:4)

假设程序集不是来自.NET Framework,我会选择第一个解决方案。使用此解决方案,您可以将所有内容集中在一个位置,并且版本可以使用特定的应用程序修订版。

让服务器上的所有内容为您的项目添加许多外部依赖项。团队中的每个人都必须能够访问存储文件的位置。如果您在家中工作而无法访问服务器等,会发生什么。

答案 2 :(得分:0)

我通常将库放在解决方案文件夹中的lib文件夹中。如果这些库是开源的,我还使用svn:externals功能使它们保持最新