我的目标是将旧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下载这个项目的新副本似乎解决了这个问题,但我想更好地了解如何在没有这些激烈措施的情况下解决这个问题。
答案 0 :(得分:0)
我刚刚解决了这个问题,虽然这是一个旧帖子,但这是我搜索时的第一个Google结果,所以我想提供给我发生的事情。
TL; DR:三重检查提示路径 - 它可能是错误的,VS正在使用GAC中的DLL。
我的问题出现了,因为我使用了一个小脚本来帮助我更新超过250个值得参考的项目,并且有一小部分没有遵循正常的文件夹布局。所以我的提示路径乍一看是“正确的”,但因为它确实没有,VS 2013转到了GAC中的DLL版本。
一旦我弄清楚错误并修复了该项目文件的相对路径,提示路径和引用中显示的内容就像预期的那样匹配。