代码改变世界

.NET 项目在源码控制中程序集的引用问题

2010-12-23 08:40  NicolasZhang  阅读(1211)  评论(2编辑  收藏  举报

我们在.NET项目中有时会引用外部程序集(如:*.DLL),Visual Studio默认添加的引用是文件的绝对路径,此时如果项目在源码管理控制中(如:SVN、TFS)并且需要多人协同开发,则需要注意:

  1. 引用的外部程序集(DLL)应拷贝到项目文件夹中并加入源码控制,如在项目文件夹新建“Lib”文件夹并把所有需要的外部DLL都拷贝进去;
  2. 在Visual Studio中添加引用,此时引用为相对路径引用。

这样方便多人协同后不必重新定位外部库引用。

PS:如果相对路径仍存在问题,那么可以手动用记事本打开项目Project文件,如:*.csproj,找到包含你添加程序集名称的<Reference>节点,可更改其下<HintPath>内容为正确相对路径,如更改为.\Lib\xxx.dll。