2010-09-22 103 views
3

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

可能的情况下的可能是:

  1. 把外部库的源代码控制
  2. 把外部库文件服务器上,并创建一个副本,脚本,该脚本添加到源代码控制

我建议将外部库放在文件服务器上,创建一个本地副本脚本并将其映射到替代驱动器(例如R驱动器)并引用每个库的名称和versionnr;例如R:\MyLib\V1.0.0.0\mylib.dllR:\YourLib\V1.3.2.1\yourlib.dll。复制本地脚本将共享文件服务器中的2个文件复制到R:

回答

4

假设程序集不是来自.NET Framework,我会选择第一个解决方案。有了这个解决方案,你可以在一个地方拥有所有的东西,并且版本可以坚持你的应用程序的特定版本。

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

+0

那么..在家里访问一个TFS实例应该是一个问题,那么也... – 2010-09-22 11:45:25

+0

呃...它应该有可能脱机工作在TFS ... http://stackoverflow.com/questions/313653/work-offline-in-team-foundation-server – 2010-09-22 11:48:57

+1

当脱机工作,你已经在你自己的工作区本地复制二进制文件,所以这应该不会成为一个问题,然后 – 2010-09-22 12:59:16

7

将外部库放入本地lib文件夹中以将其存储到项目中。这样每个项目都是独立的。

+4

+1自我遏制。如果新开发人员加入您的项目,get-latestversion + build应该立即工作 – stombeur 2010-09-22 12:05:44

0

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