Visual Studio:相对程序集引用path
当向解决scheme目录中的程序集添加引用时,是否有任何方法可以相对添加它,以便在检入和退出存储库时正确引用项目中的项目?
展开Pavel Minaev的原始评论 – Visual Studio的GUI支持相对引用,假设您的.sln是相对引用的根。 因此,如果您有一个解决schemeC:\myProj\myProj.sln
,则添加到C:\myProj\
子文件夹中的任何引用都会自动添加为相对引用。
要在一个单独的目录(如C:/myReferences/myDLL.dll
添加相对引用,请执行以下操作:
- 在Visual Studio GUI中通过右键单击解决scheme资源pipe理器中的项目并select添加引用…
- find存在这个引用的* .csproj,并在文本编辑器中打开它
-
编辑<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,可能是因为尝试使项目文件更加便携。