当启动我的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发布而设置的。
答案 0 :(得分:3)
您是否尝试过在没有VS托管过程的情况下调试应用程序?
这似乎是VS本身的一个错误。转到您应用的属性,在“调试”选项卡中取消选中“启用Visual Studio主机进程”。
答案 1 :(得分:2)
即使这个很老了。对我来说,只需清洁解决方案(Build> Clean Solution)即可完成工作。