【问题标题】:Visual Studio Debugger exception on launch启动时的 Visual Studio 调试器异常
【发布时间】:2011-06-07 15:51:35
【问题描述】:

当启动我的 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 发布。

【问题讨论】:

  • EventLog中有信息吗?
  • 抱歉,事件日志?不确定那是什么。 VS 中的输出窗口看起来内容正常。只是加载程序集。
  • 抱歉,我指的是事件查看器。 Windows->开始->运行->eventvwr.msc
  • 您是否尝试过禁用 Visual Studio 托管进程?这是一个项目调试设置。

标签: c# winforms nullreferenceexception


【解决方案1】:

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

看来这是VS本身的错误。转到您应用的属性,取消选中“调试”选项卡中的“启用 Visual Studio 托管进程”。

【讨论】:

    【解决方案2】:

    即使这个已经很老了。对我来说,只需清洁解决方案(构建 > 清洁解决方案)就可以了。

    【讨论】:

      猜你喜欢
      • 2011-05-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多