当前位置:  开发笔记 > 运维 > 正文

HintPath在Visual Studio中添加了引用

如何解决《HintPath在VisualStudio中添加了引用》经验,为你挑选了3个好方法。

我知道我可以将HintPath添加到外部DLL,以帮助Visual Studio/TFS在构建时找到它.

我想知道的是......是否可以添加多个HintPath

例如......开发人员将DLL放在一个地方,我们在服务器上的不同位置执行这些DLL的GetLatest,因此需要多个HintPath.

你怎么看,世界?



1> Alex..:

对不起,你不能使用多个HintPath.Visual Studio/MSBuild仅采用最后一个 定义,将忽略任何以前的定义.在VS2010和VS2012中确认.


这个答案应该是被接受的答案,因为另一个答案是提供虚假信息.
您可以在每个HintPath上使用多个HintPath.检查我的答案如下.

2> Maxime Rouil..:

这个答案不再有效.正如Sardaukar的评论所说,Visual Studio总是盲目地使用最后一个HintPath.亚历克斯的回答支持这一点.


好的.这次我比Stackoverflow快.我试图添加它,它似乎工作正常.

因此可以使用多个HintPath.

当你有这个:


    ..\..\..\MEF2_Preview2\bin\System.ComponentModel.Composition.Codeplex.dll

你可以简单地添加更多的提示路径:


    ..\..\..\MEF2_Preview2\bin\System.ComponentModel.Composition.Codeplex.dll
    D:\MEF\System.ComponentModel.Composition.Codeplex.dll


(在解决hintpaths的问题时发现了这个问题,我必须纠正上面的答案).你的答案是有缺陷的.是的,您可以手动将多个提示路径添加到csproj文件中,但Visual Studio将仅使用最后一个hintpath元素.它可能适用于您的情况,因为您的第二个提示路径可以解决.通过交换你的提示路径来尝试它,以便d:\ MEF\System.ComponentModel.Composition.CodePlex.dll是第一个.然后编译.您可能会看到Visual Studio现在将尝试引用最后一个提示路径.
@ jon-eric我很欣赏你正在尝试做的事情,但是只需要一个简单的免责声明就可以了.在这样一个大的免责声明中明确要求downvotes或upvotes是一条危险的道路.
你能告诉我们怎么可能吗?

3> 小智..:

您可以使用环境变量.例如


    $(PathToDLLs)\MEF2_Preview2\bin\System.ComponentModel.Composition.Codeplex.dll

推荐阅读
Gbom2402851125
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有