Visual Studio:相对程序集引用path

当向解决scheme目录中的程序集添加引用时,是否有任何方法可以相对添加它,以便在检入和退出存储库时正确引用项目中的项目?

展开Pavel Minaev的原始评论 – Visual Studio的GUI支持相对引用,假设您的.sln是相对引用的根。 因此,如果您有一个解决schemeC:\myProj\myProj.sln ,则添加到C:\myProj\子文件夹中的任何引用都会自动添加为相对引用。

要在一个单独的目录(如C:/myReferences/myDLL.dll添加相对引用,请执行以下操作:

  1. 在Visual Studio GUI中通过右键单击解决scheme资源pipe理器中的项目并select添加引用…
  2. find存在这个引用的* .csproj,并在文本编辑器中打开它
  3. 编辑<HintPath>等于

    <HintPath>..\..\myReferences\myDLL.dll</HintPath>

现在引用C:\myReferences\myDLL.dll

希望这可以帮助。

是的,只需在你的解决scheme中创build一个如lib /的目录,然后将你的dll添加到文件系统中的目录中并添加到项目中(Add-> Existing Item-> etc)。 然后根据您的项目添加参考。

我已经在svn和cvs下做过几次了。

可能最简单的方法是简单地将引用添加到程序集中,然后(手动)在相应的Visual Studio项目文件(扩展名.csproj)中修改引用的文本表示,使其成为相对的。

我在VS 2005中做了很多次,没有任何问题。

如前所述,您可以手动编辑项目的.csproj文件以便手动应用它。

我还注意到,Visual Studio 2013尝试将相对path应用于引用提示path,可能是因为尝试使项目文件更加便携。