令人费解的是,我看到了:
我在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成功重新编译。某种东西,某处以某种方式缓存。我完全难过了。
感谢。
答案 0 :(得分:2)
看起来是的,即使我有完全相同的问题。在此位置搜索Dll 'C:\ Windows \ Microsoft.NET \ Framework \ v2.0.50727 \ Temporary ASP.NET Files \'我在一个名字与我的项目名称相同的文件夹下找到了我的dll(在somany其他文件夹中有奇怪的名字)。 / p>
尝试在Windows \ Microsoft.Net \ Framework中删除您的dll。这可能有所帮助。