除非手动擦除所有输出文件,否则应用程序无法启动

时间:2012-01-22 09:16:01

标签: c# .net visual-studio

我在visual studio 2010中开发了一个多项目解决方案。最近,我的一个启动项目(一个Windows应用程序)运行时出现问题:当我尝试像往常一样运行它时出现错误:

ArgumentNullException was unhandled: Value cannot be null.
Parameter name: activationContext

我可以运行项目的唯一方法是删除bin \ debug文件夹中的所有文件

但是:我必须手动执行此操作,因为'清理项目'无法正常工作:.exe文件未被删除(尽管其他文件已被删除)并且上述问题仍然存在。

错误的堆栈跟踪:

System.Runtime.Hosting.ApplicationActivator.CreateInstance上的

(ActivationContext activationContext,String [] activationCustomData)    在Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback callback,Object state,Boolean ignoreSyncCtx)    在System.Threading.ExecutionContext.Run(ExecutionContext executionContext,ContextCallback回调,对象状态)    在System.Threading.ThreadHelper.ThreadStart()

感谢您对此事的帮助,谢谢。

2 个答案:

答案 0 :(得分:0)

如果exe没有被删除,则表明仍有一个实例正在运行。检查TaskManager并在开始新进程之前终止所有仍在运行的进程。

答案 1 :(得分:0)

获取sysinternal进程资源管理器。在文件/句柄上搜索任何给您问题的文件。它将指向仍处于打开状态的可执行文件。右键单击它并将其杀死。与任务管理器不同,它也会快速终止进程,这可能需要时间。 Process Explorer