Vb.net 获取错误System.ArgumentNullException未处理,值不能为null。参数名称:activationContext

Vb.net 获取错误System.ArgumentNullException未处理,值不能为null。参数名称:activationContext,vb.net,winforms,Vb.net,Winforms,当我尝试运行Winforms应用程序但未能找到解决方案时,出现以下异常: System.ArgumentNullException was unhandled Message=Value cannot be null. Parameter name: activationContext Source=mscorlib ParamName=activationContext StackTrace: at System.Runtime.Hosting.Applicati

当我尝试运行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: 
我在applicationevents类中为“unhandled error”事件添加了一个处理程序,但它从未达到该阶段,并且没有运行的源代码可以插入并诊断

应用程序很好,直到我添加了一个用户控件(没什么特别的,只是一个标准的windows用户控件),然后将它拖到应用程序中的一个窗体上(用户控件和窗体在同一个应用程序中)。应用程序构建和编译时没有任何错误或警告,但当我尝试运行它时,我会立即出现上述错误

有没有人知道这可能是什么,甚至我如何着手调查?我对这个问题有点困惑,因为我不知道如何调查它。我从表单中删除了用户控件,然后从应用程序中完全删除了用户控件,但错误并没有消失。老实说,添加用户控件可能是转移视线,但添加后问题就直接表现出来了


希望有人能提供帮助。

尝试取消选中应用程序属性的“安全”选项卡(
项目选项卡->“项目名称”属性->安全选项卡)
)中的“启用clickonce安全设置”复选框。

尝试构建->清洁解决方案。我不知道为什么在构建过程中不会自动执行此操作,但抱怨也没用

我在VS2010 VB.NET中也遇到了此问题,谢谢! 取消选中project_properties.security.enable单击删除我的问题

我的症状如何表现: 我在表单上有一个自定义用户控件,并被迫在InitializeComponent()子例程中手动删除对它的任何引用

原因:
就在我修改自定义用户控件的New()子例程之后,我的Winform已损坏,我将New()更改为添加arg,并且我没有按照Winform页面呈现的要求创建一个没有arg的“默认”Sub New())

只是为了结束这个问题,以下解决了它:

取消选中应用程序属性的安全选项卡中的“启用clickonce安全设置”复选框


正如Rene在我的问题评论中所建议的那样。

我只是返回到工作版本,并再次执行步骤以重新创建问题。它肯定是在添加用户控件。用户控件没有任何内容或代码隐藏-向项目添加新的用户控件没有任何效果,但当我将其从工具箱拖到表单时,返回了错误。从表单中删除它并将其从项目中删除并不能解决问题-它会一直存在,直到我回滚到以前的版本。是否涉及单击一次?不是故意的,我只是在应用程序属性的安全选项卡中取消选中了“启用clickonce安全设置”复选框,错误消失了。我从来没有想过去那里看——据我所知,我没有勾选那个方框。谢谢你,雷内,我不能诚实地说我理解为什么,但这就解决了问题:)@Rene这也解决了我的问题。为什么ClickOnce会产生干扰?这到底有什么关系?这是可行的,但我想知道为什么我一开始就出现了错误。我试过了,它甚至奏效了,我能够将应用部署到测试服务器上。但随后安装失败(清单错误)。您是如何部署应用程序的?我遇到的问题与您@andreas完全相同。发布后我将无法编译(无论如何发布都无法工作)。我发现了上面的错误,现在在禁用ClickOnce安全性后得到了解决。但我的安装还是失败了。你有没有想过?ClickOnce的安全设置与所有这些有什么关系?