IDE:VisualStudio 2008 TS
OS:Win7 32位 7600.16385
现在碰到一个很恼人的问题,生成调试winform程序时经常会提示失败,原因是无法把obj目录下新生成的exe文件拷贝到输出的debug或者release目录下,因为上次运行后原exe文件仍被占用,用unlocker或者360查看是系统进程system占用着原来exe文件,一般过4~5分钟后才会自动释放占用了。此时要么切换成别的生成方案其他目录操作,要么用unlocker或者360强行释放占用(操作多了容易蓝屏),暂无他法。在调试程序的时候需要经常切换或者手工解除占用是相当烦人的事情,思维经常被打断。
使用nod32等国内外杀软查杀过无异常,系统服务及启动项无异常,开机21秒进桌面,基本排除木马病毒因素。开机不启动任何杀软防护软件问题依旧,百思不得其解,求教博客园高人解救。。。。
是所有的winform程序都这样还是只有哪一个项目是这样?
只在做一个项目,晚上回去新建个项目试试,暂时只在调试运行时发现占用现象。
@nZAI: 你先回去试试。因为假如所有的项目都这样,再找vs和系统的原因。假如是一个项目这样,那肯定是有什么线程在开着没有释放。
只有抽空重装系统试试了
整理邮件偶然翻到3年前提的问题,现在把解决办法分享给碰到类似问题的朋友。
问题的原因是出于一个服务Application Experience,对于系统服务有洁癖的我来说装好系统后就把此服务设为手动启动了,平时运行也没什么一场。但是win7在运行exe时如果没有这个服务的辅助就会长时间的占用这个exe,即使exe已经运行完退出或被Kill了,猜测可能是系统为能正确运行这个exe每次都延时分析exe运行的上下文导致文件长时间被占用吧。解决办法也很简单,启动Application Experience服务即可。
@nZAI: 我被这个困扰一年多!感谢您的方法~启动服务试用几天试试!!