我们在.NET项目中有时会引用外部程序集(如:*.DLL),Visual Studio默认添加的引用是文件的绝对路径,此时如果项目在源码管理控制中(如:SVN、TFS)并且需要多人协同开发,则需要注意:
- 引用的外部程序集(DLL)应拷贝到项目文件夹中并加入源码控制,如在项目文件夹新建“Lib”文件夹并把所有需要的外部DLL都拷贝进去;
- 在Visual Studio中添加引用,此时引用为相对路径引用。
这样方便多人协同后不必重新定位外部库引用。
PS:如果相对路径仍存在问题,那么可以手动用记事本打开项目Project文件,如:*.csproj,找到包含你添加程序集名称的<Reference>节点,可更改其下<HintPath>内容为正确相对路径,如更改为.\Lib\xxx.dll。