Answers:
扩展Pavel Minaev的原始注释-Visual Studio的GUI支持相对引用,前提是您的.sln是相对引用的根。因此,如果您有解决方案C:\myProj\myProj.sln
,则您在的子文件夹中添加的所有引用都会C:\myProj\
自动添加为相对引用。
要将相对引用添加到单独的目录(例如)中C:/myReferences/myDLL.dll
,请执行以下操作:
编辑<HintPath>等于
<HintPath>..\..\myReferences\myDLL.dll</HintPath>
现在参考C:\myReferences\myDLL.dll
。
希望这可以帮助。
是的,只需在解决方案中创建一个目录(例如lib /),然后将dll添加到文件系统中的该目录,然后将其添加到项目中(添加->现有项->等)。然后根据您的项目添加参考。
我已经在svn和cvs下完成了几次。
在VS 2017中它是自动的。就Add Reference
像平常一样。
注意,显示了Reference Properties
绝对路径,但使用了.vbproj/.csproj
相对路径。
<Reference Include="NETnetworkmanager">
<HintPath>..\..\libs\NETnetworkmanager.dll</HintPath>
<EmbedInteropTypes>True</EmbedInteropTypes>
</Reference>
实现此目的的最简单方法可能是简单地将引用添加到程序集,然后(手动)在相应的Visual Studio项目文件(扩展名.csproj)中修补引用的文本表示,以使其成为相对的。
我在VS 2005中做了很多次而没有任何问题。
我可能不在这里,但似乎答案很明显:查看项目属性中的引用路径。在我们的设置中,我将公共存储库文件夹添加到ref path GUI窗口中,如下所示
这样,我可以将自己的dll(准备发布)复制到该文件夹中,每个开发人员现在每次从该文件夹进行构建时都将获取更新的DLL。
如果在解决方案中找到dll,则构建器应优先于本地版本而不是已发布的团队版本。