Visual Studio引用是否以某种方式缓存?

时间:2013-05-03 19:50:10

标签: visual-studio-2008

  • 我正在使用Visual Studio 2008专业版。
  • 我的开发环境是我在Microsoft Virtual PC 6.0.156.0
  • 中运行的VM
  • 出于在此问题之外更好地讨论的原因,我在网络共享上有源代码。此外,一旦构建完成。所有引用(仅发布dll和pdb)都放在此网络共享的“Assemblies”文件夹中。因此,只要我想添加引用,项目就会通过导航到此Assemblies文件夹来添加引用。我没有直接链接其他项目。

令人费解的是,我看到了:

我在5月1日创建了一个全新的dll并将其放在我的Assemblies文件夹中。那时,我还打开了一个现有的项目,并添加了这个新的DLL作为参考。

今天,我不得不对该DLL进行更改。我进行了更改,构建并将新的DLL和PDB(日期为5/3)放在Assemblies文件夹中。

我打开这个现有的项目,删除我的bin / obj文件夹,清理解决方案,重建解决方案 - 当我查看这个项目的bin文件夹时,它有5/1 dll和5/3 pdb。没错,它有5月1日的DLL。 5/1 dll存在的唯一位置在此Assemblies文件夹中,因为它根本不在我的VM中的任何文件夹上。将该5/1 dll替换为5/3 dll。怎么不用新的DLL重新编译?

对于哈哈,我去了Assemblies文件夹并将其删除。现在它已经消失了。我现有的项目根本不应该能够链接这个DLL。没有任何。我删除bin / obj文件夹,清理,重建。它编译成功。我查看bin文件夹,有一个5/1 dll。

它在哪里获取此DLL?它不存在于我的VM中的任何文件夹或此网络上的Assembilies文件夹中的任何目录中。哎呀,5/3 dll也不存在。没有dll。任何地方!但是,我的项目能够使用较旧的不存在的DLL成功重新编译。某种东西,某处以某种方式缓存。我完全难过了。

感谢。

1 个答案:

答案 0 :(得分:2)

看起来是的,即使我有完全相同的问题。在此位置搜索Dll 'C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \'我在一个名字与我的项目名称相同的文件夹下找到了我的dll(在somany其他文件夹中有奇怪的名字)。 / p>

尝试在Windows \ Microsoft.Net \ Framework中删除您的dll。这可能有所帮助。