C#中的代码'鬼'

时间:2012-10-12 19:28:31

标签: c# bitmap draw

我遇到的问题是我的程序似乎正在运行不再存在的代码。我认为某些旧版本有些困难,但不知道如何让编译器运行我编写的更新代码。

我发现问题的方法是观察我已经加载的位图,即使在我删除了指令之后也是如此。即使删除了对相关图像的每个引用,包括内容加载行,问题仍然存在。

第一次发生这种情况时重新启动编译器并没有解决问题,但重新启动了计算机。现在问题在完全关闭后仍然存在。

如果有任何影响,我会使用ms C#2008快递版。

3 个答案:

答案 0 :(得分:3)

我的第一个想法是构建失败并且Visual Studio正在运行旧版本。我没有VS 2008,但在VS 2010中,更改此选项的选项在Tools-> Options-> Projects and Solutions-> Build and Run。

答案 1 :(得分:0)

你必须弄清楚不匹配的来源。 从VS外部运行.exe时会发生什么?从VS内部怎么样?您是否可以验证在构建之后,您正在执行的二进制文件是否具有更新的时间戳? .dll中的陈旧代码是否在新版本未被引入的情况下?

答案 2 :(得分:0)

根据我的经验,当配置配置文件从debug更改时会发生这种情况。例如,如果我正在运行调试配置文件,它可以工作。然后我切换到QA配置文件并进行更改,然后构建新的程序集。这些程序集构建在一个名为“QA”的目录中,但是,当我通过visual studio进行调试时,它会运行调试配置文件中的代码。我可以删除引用,重新编译代码,visual studio仍将从调试配置文件运行。似乎我所做的任何更改都不在代码中。实际上,我无意中运行了旧版本。