启动时Visual Studio Debugger异常

时间:2011-06-07 15:51:35

标签: c# winforms nullreferenceexception

当启动我的WinForms项目(项目只包含一个源文件,Program.cs)时,调试器在以下异常中没有堆栈跟踪中断:

System.ArgumentNullException was unhandled
Message="Value cannot be null.\r\nParameter name: activationContext"
Source="mscorlib"
ParamName="activationContext"
StackTrace:
   at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
   at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext)
   at System.Activator.CreateInstance(ActivationContext activationContext)
   at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
InnerException: 

在我的Main()函数输入之前抛出此异常,所以我不知道如何解决这个问题。

这是在Visual C#2008中。该项目是为ClickOnce发布而设置的。

2 个答案:

答案 0 :(得分:3)

您是否尝试过在没有VS托管过程的情况下调试应用程序?

这似乎是VS本身的一个错误。转到您应用的属性,在“调试”选项卡中取消选中“启用Visual Studio主机进程”。

答案 1 :(得分:2)

即使这个很老了。对我来说,只需清洁解决方案(Build> Clean Solution)即可完成工作。