我有一个看似随机的问题,我的项目将使用不再存在的旧版本的DLL文件运行。有时将使用真实版本的DLL文件,有时将使用旧版本的DLL文件。谁知道Visual Studio从哪里得到这个DLL文件-它已经过期了几个月了!
我知道它使用的是旧的DLL文件,因为当应用程序运行时,我开始得到奇怪的“TypeLoadExceptions”,抱怨方法不存在或没有实现。
以下操作有时会有帮助,有时不会:
本地设置重新启动Visual Studio
,并删除\Documents Studio
中的
有时我执行上述所有步骤,但它仍然使用DLL文件的旧副本。它藏在哪里?!
同样的问题也存在于我们使用MSBuild的TeamCity服务器上。当TeamCity尝试运行单元测试时,它使用旧的DLL文件。
现在,我知道我可以在web.config
文件中使用程序集重定向,但是DLL文件的版本号并没有改变(我没有费心去更新它,所以它只停留在版本1)。我不想仅仅为了解决这个问题而开始对DLL文件进行版本控制。我只想知道我需要清除哪些特定的缓存,这样我才能继续开发。
https://stackoverflow.com/questions/5575253
复制相似问题