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

.net 程序正在执行不再存在的代码,.net,vb.net,.net,Vb.net,我正在开发一个VB.Net程序。我有一段代码,可以在邮件正文中将结果作为HTML发送给我。在某个点上,程序被“卡住”,在表单加载中没有执行任何代码更改。我已经完全删除了表单加载中的所有内容,但是它仍然在执行通过电子邮件发送结果的代码 Dim TodayDt As DateTime = DateTime.Today Dim Tomorrow As DateTime = DateTime.Today.AddDays(1) Dim TodayEnd As DateTime TodayEnd = Tom

我正在开发一个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()
什么会导致程序执行不存在的代码

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

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

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

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

这也是一种很好的方法,可以让您注意最近在编译过程中出现的任何问题。如果您的项目不再构建,您可能只是在运行一个旧的构建,或者如果您有某种问题阻止程序的一部分不工作,那么让它不工作要比让它使用该依赖项的过时版本安静地工作要好得多


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

也许是显而易见的,但旧程序是否仍在不同的位置/不同的用户帐户下运行……或者就此而言,在另一台机器上?彻底清理bin文件夹,重建整个项目,然后重试。这是一个visual studio程序,我正在调试模式下运行它。我已经关闭了项目,甚至重新启动了。好吧,我在项目中总共有13个数据集。。。我希望不要重建整个项目…如果这是一个网站,在重置IIS后,您需要清除
临时ASP.NET文件
文件夹。请看这里: