程序正在执行不再存在的代码

时间:2013-02-20 21:17:15

标签: .net vb.net

我正在研究一个VB.Net程序。我有一段代码可以通过电子邮件将结果作为HTML邮寄给我。在某些时候程序得到“Stuck”并且没有在表单加载中执行任何代码更改。我已经从表单加载中完全删除了所有内容,但它仍在执行通过电子邮件发送结果的代码。

什么会导致程序执行不存在的代码?

唯一存在的代码如下。然而,它仍在填充数据集,并通过电子邮件发送给我结果。

Dim TodayDt As DateTime = DateTime.Today
Dim Tomorrow As DateTime = DateTime.Today.AddDays(1)
Dim TodayEnd As DateTime
TodayEnd = Tomorrow.AddSeconds(-1)
Me.datasetTableAdapter.Fill(Me.dataset.set, TodayDt, TodayEnd)
Me.ReportViewer1.Refresh()

1 个答案:

答案 0 :(得分:2)

执行清理,然后重建项目。

如果构建以某种方式损坏,并不是不常见的,因为IDE没有意识到源文件已被更新,或者以某种方式涉及先前构建的任何其他问题泄漏到新的构建中。这些问题几乎总是通过摆脱以前构建的每一个痕迹来解决(例如,Clean通常会这样做;如果不起作用,还有更严厉的措施,例如将源代码控制中的代码再次下载到干净的目录中)然后重新编译。

这也是吸引人们关注编译过程中最近引入的任何问题的好方法。如果您的项目不再构建,您可能刚刚运行旧版本,或者如果您遇到某种类型的问题导致程序无法正常工作,那么让它无法正常工作比使用该依赖的过时版本。

这些原则中的大多数适用于具有编译步骤的任何开发环境,尽管某些环境比其他环境更容易出错。