当我尝试运行Winforms应用程序并且无法找到解决方案时,我收到以下异常:
System.ArgumentNullException was unhandled
Message=Value cannot be null.
Parameter name: activationContext
Source=mscorlib
ParamName=activationContext
StackTrace:
at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
Run Code Online (Sandbox Code Playgroud)
我在applicationevents类中为"未处理的错误"事件添加了一个处理程序,但是它从未到达那个阶段,并且没有运行的源代码我可以进入并诊断.
应用程序很好,直到我添加了一个用户控件(没有什么花哨,只是一个标准的Windows用户控件),然后将其拖到应用程序中的表单上(用户控件和表单在同一个应用程序中).应用程序构建和编译没有任何错误或警告,但当我尝试运行它时,我立即得到上述错误.
有没有人知道它可能是什么,甚至我怎么去调查它?由于我不确定如何调查它,我对这一点感到有点难过.我从表单中删除了用户控件,然后我完全从应用程序中删除了用户控件,但错误并没有消失.老实说,添加用户控件可能是一个红色的鲱鱼,但问题在添加之后就会出现.
希望有人能提供帮助.
小智 9
尝试取消选中Enable clickonce security settings应用程序属性(Projects Tab -> "Project Name" Properties-> Security Tab)的安全性选项卡中的复选框.