调试时将dll奇怪地复制到bin

时间:2012-09-10 20:36:49

标签: visual-studio-debugging visual-web-developer visual-web-developer-2010

我之前已经引用了旧版本的dll,但现在已将其更改为更新版本。但由于某种原因,它有时仍会在调试时复制旧版本的DLL。

如果我先清理解决方案然后点击调试(F5),它会使用dll的正确版本

另一方面,如果我先清理解决方案,然后构建解决方案(CTRL + SHIFT + B)然后点击调试(F5)它使用旧版本。奇怪的是,如果我只是清理解决方案然后构建解决方案,它会复制正确的dll。所以只有在清理,构建然后调试它时才会使用旧的dll。

我删除了引用并读取了它引用了新版本的dll,但它仍然会根据上述行为复制旧的dll。

我正在使用Visual Web Developer 2010 Express。

任何想法为什么?

感谢

托马斯

1 个答案:

答案 0 :(得分:0)

我总是遇到引用问题。有一些原因可以解释为什么可以引用旧版本的dll,但最简单的解决方案是删除项目中的bin + obj文件夹然后重新编译。如果您的dll被错误引用,它将会抛出错误。

您可能还希望了解在发布模式下构建或在调试模式下构建。我相信您可能正在清理解决方案,然后只在发布模式下重建项目,使调试的编译代码过时(干净并不总是擦除所有数据,这就是我删除bin + obj文件的原因)。