3

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

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

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

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()
4

1 回答 1

2

执行干净然后重建项目。

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

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

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

于 2013-02-20T21:31:33.913 回答