C# 在应用程序上引发NullReferenceException。重新启动()

C# 在应用程序上引发NullReferenceException。重新启动(),c#,winforms,nullreferenceexception,application-restart,C#,Winforms,Nullreferenceexception,Application Restart,我有一个应用程序,我想在一天中的某个时间后自动重新启动。我在表单上有一个计时器,每隔几分钟就滴答一次,看看是否满足时间条件。如果满足条件,Application.Restart()将作为操作委托传递给对话框。允许用户忽略对话框中的消息,如果它们恰巧处于重要的中间。如果用户按ok与消息保持一致,则调用动作委托 将引发以下异常: System.NullReferenceException:对象引用未设置为实例 指一个物体。在 System.Deployment.Application.Applica

我有一个应用程序,我想在一天中的某个时间后自动重新启动。我在表单上有一个计时器,每隔几分钟就滴答一次,看看是否满足时间条件。如果满足条件,Application.Restart()将作为操作委托传递给对话框。允许用户忽略对话框中的消息,如果它们恰巧处于重要的中间。如果用户按ok与消息保持一致,则调用动作委托

将引发以下异常:

System.NullReferenceException:对象引用未设置为实例 指一个物体。在 System.Deployment.Application.ApplicationDeployment.get_UpdatedApplicationFullName() 在System.Windows.Forms.Application.Restart()中


还有一些细节:重启时间是午夜。我在早上单击对话框的ok按钮时出现异常。该应用程序是通过网络部署的。到目前为止,我已经在两台计算机上测试了这种行为(都赢了7)。在一台上工作正常,在我的开发机器上失败

这很有趣。这可能是唯一一个记录在案的与我的盒子上的作品相反的案例。这里没有足够的信息来解决问题。试着在调试模式下运行,这样你就可以得到错误发生的实际行。更好的方法是,通过调试器运行它,查看错误的确切位置,暂停执行,检查代码行上的所有对象,并查看空值。您能在timer_tick事件中向我们发布代码,并在OK按钮的click事件中发布代码吗?@David和其他人,请注意,用于ClickOnce部署的
System.Deployment.Application.ApplicationDeployment
中存在异常,发生这种情况时,应用程序中没有可用数据,只有外部调用
Application.Restart()
,并且没有参数