日期:2014-05-18  浏览次数:20976 次

为什么我的程序在debug下可以运行,单独拿出来就运行不了呢
最近在做公司项目,用VS2010+C#+WPF做的,数据实时显示界面,程序运行也良好,在VS中F5运行,除了有一点卡之外(在实时显示界面用了定时器,5秒刷新一次数据),其他的没有什么问题。但是当我双击文件目录下的可执行程序运行时,首次运行没问题,也很流畅,但当我关闭重新运行时就会出现程序已停止工作的错误,调试的时候报数据库连接池已满的错误,重启电脑后首次运行也可以,关闭后打开就会出现同样的问题,烦请各位高手能帮忙解决一下。(怎么不能发截图呢....)


------解决方案--------------------
数据库没有 close
------解决方案--------------------
1、可能是数据库的问题吧,EXPRESS版本的SQL数据库有一个关闭时间。
2、.vshost32.exe是VS的调用进程,在VS下调试时(C#程序不论Debug还是Release)你应用程序的进程都是它的子进程,这样你才能随时暂停或取消你的应用程序,你的应用程序结束,那个进程自动结束。你说那个进程每关可能是你应用程序的某个子进程或者什么后台线程没有关闭导致的,很有可能跟数据库有关