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

4

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


事件日志中有任何信息吗? - Haplo
抱歉,EventLog?不确定那是什么。在VS中的输出窗口看起来内容正常。只是在加载程序集。 - Louis
抱歉,我是指事件查看器。Windows->开始->运行->eventvwr.msc - Haplo
1
你尝试过禁用Visual Studio托管进程吗?这是一个项目调试设置。 - user180326
请查看这个问题 - oleksii
oleskii,这解决了问题,但我需要启用ClickOnce安全性... - Louis
2个回答

3

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

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


2
即使这个问题比较老,但是对我来说,简单地清理解决方案(构建 > 清理解决方案)就可以解决问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接