c# - 启动时出现 Visual Studio 调试器异常

标签 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 发布。

最佳答案

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

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

关于c# - 启动时出现 Visual Studio 调试器异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6267995/

相关文章:

c# - 在 Proto-Buf 中使用 bool 类型

.net - 防止 DataGridView 选择第一项

javascript - 在 Sharepoint 2013 中使用 Javascript 时出现空引用类型错误

c# - M2Mqtt消息缓冲

c# - 如何以编程方式检查我连接到哪个域?

c# - 比较字符串并获得它们彼此不同的第一个位置

c# - UnsafeNativeMethods.IWebBrowser2.Navigate2 中的 HRESULT E_FAIL

c# - 在按键或按键事件 C# 上从 DataGridView 的当前列获取值

windows-phone-7 - 隐藏空的上下文菜单

c# - 尝试在 Visual Studio 中的反汇编代码中引发 Null 异常