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

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

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

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

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

原文地址:https://www.cnblogs.com/chocstarfish/p/1914347.html