在Visual Studio中添加引用DLL问题

Geo*_*ge2 1 build-process reference visual-studio

我正在使用VSTS 2008.我在一个解决方案文件中有两个项目(都是用C#编写的).项目1取决于项目2的输出(DLL2).因此,在项目1中,我使用"引用 - >添加引用 - >浏览",然后查找并选择项目2生成的DLL2.

我的问题是,我不确定使用这种方法添加引用是否会导致我的本地计算机特定的文件路径依赖?更详细地说,假设两个项目都位于文件夹d:\ testprojectsolution(d:\ testprojectsolution\project1和d:\ testprojectsolution\project2)中,我想确保如果我复制整个解决方案文件夹d:\ testprojectsolution(与project1/project2的结构相同,对于不同位置的其他人(例如c:\ my documents\sampleprpjects\projects),它们可以成功构建(不依赖于本地机器上的任何特定文件路径,例如,不需要在d:\ testprojectsolution\project2或其他东西下查找文件).

如果我添加引用依赖项的方法可能会导致某些特定的文件路径依赖项,请告诉我如何解决此问题.:-)

乔治,提前谢谢

Meh*_*ari 9

不使用Browse添加引用,而是使用Projects选项卡添加它.它会自动考虑项目依赖性(从而构建顺序)和其他东西.

  • 如果直接添加DLL,它会将其视为一个单独的实体.它不会考虑任何因素.它并不关心引用是否在同一个解决方案中,应该在*此项目之前构建*,如果引用更新,则不会重建项目. (2认同)
  • George:Visual Studio尽可能使用相对路径.即如果你有c:\ a\b\c\Binaries,c:\ a\b\c\Solution1\Project1和c:\ a\b\c\Solution1\Project2,从Project1到Project2的引用将是". .\ Project2"和二进制文件中对dll的引用将是"..\..\Binaries\foo.dll".所以不要担心:) (2认同)