VS2012项目参考资料'路径不匹配.vbproj HintPath

时间:2014-11-04 20:56:38

标签: visual-studio-2012

我的目标是将旧DLL的引用更新为更新到VS2012的较新版本。

D:\DEV\<old_path>\TEST\bin\Company.dll
D:\DEV\<new_path_2012>\TEST\bin\Company.dll

在.vbproj文件中......

<Reference Include="Company, Version=0.0.0.0, Culture=neutral">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\..\<new_path_2012>\TEST\bin\Company.dll</HintPath>
</Reference>

在解决方案资源管理器中,在“引用”下,右键单击“公司”引用,然后单击“属性”。路径列为......

D:\DEV\<old_path>\TEST\bin\Company.dll

没有错误或警告。一切看起来都很合适,但由于这种差异,我缺乏信心。我该如何解决这个问题?

我尝试重启VS2012并尝试删除TFS缓存。从另一台PC上的TFS下载这个项目的新副本似乎解决了这个问题,但我想更好地了解如何在没有这些激烈措施的情况下解决这个问题。

1 个答案:

答案 0 :(得分:0)

我刚刚解决了这个问题,虽然这是一个旧帖子,但这是我搜索时的第一个Google结果,所以我想提供给我发生的事情。

TL; DR:三重检查提示路径 - 它可能是错误的,VS正在使用GAC中的DLL。

我的问题出现了,因为我使用了一个小脚本来帮助我更新超过250个值得参考的项目,并且有一小部分没有遵循正常的文件夹布局。所以我的提示路径乍一看是“正确的”,但因为它确实没有,VS 2013转到了GAC中的DLL版本。

一旦我弄清楚错误并修复了该项目文件的相对路径,提示路径和引用中显示的内容就像预期的那样匹配。