我以前引用过dll的旧版本,但现在已更改为较新的版本。但出于某种原因,它有时在调试时仍然复制dll的旧版本。
如果我首先清理解决方案,然后点击调试(F5),它将使用dll的正确版本。
另一方面,如果我首先清理解决方案,然后构建解决方案(CTRL+SHIFT+B),然后点击debug (F5),它将使用旧版本。奇怪的是,如果我只是清理解决方案,然后构建解决方案,它就会复制正确的dll。因此,只有在清理、构建和调试时才使用旧的dll。
我已经删除了引用并阅读了它,引用了dll的新版本,但是它仍然复制旧的dll,有时会根据上面的行为进行复制。
我正在使用2010 Express。
知道为什么吗?
谢谢
托马斯
发布于 2012-09-10 20:39:44
我总是在推荐信上遇到问题。可以引用dll的旧版本有很多原因,但最简单的解决方案是删除项目中的bin + obj文件夹,然后重新编译。如果您的dll被错误引用,它将引发错误。
您还可能希望查看发布模式下的生成或调试模式下的生成。我相信您可能正在清理解决方案,然后只在发布模式下重新构建项目,使调试过的编译代码过时(clean并不总是删除所有数据,这就是我删除bin+obj文件的原因)。
https://stackoverflow.com/questions/12359060
复制相似问题