0

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

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

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

我已经删除了引用并重新引用了新版本的 dll,但它有时仍会根据上述行为复制旧 dll。

我正在使用 Visual Web Developer 2010 Express。

任何想法为什么?

谢谢

托马斯

4

1 回答 1

0

我总是遇到参考文献的问题。可以引用旧版本的 dll 的原因有很多,但最简单的解决方案是删除项目中的 bin + obj 文件夹,然后重新编译。如果您的 dll 被错误地引用,它将引发错误。

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

于 2012-09-10T20:39:44.927 回答