问题描述
未能加载文件或程序集“Excel”或它的某一个依赖项。另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020)我的电脑不知道是怎么了,只是要外部引用的DLL,每次打开VS都会报这种错误,每次都是删除这个DLL,再重新引用,不行,再重起电脑,再删除,再重新引用。。。代码在其它电脑就不会有这种问题了。。。。求大神指点。。
解决方案
解决方案二:
你应该是用了excel的组件,然后没有从内存中释放。。。但是没道理啊,重启电脑还要再删除一次?
解决方案三:
不知道你的情况和我以前遇到的同不同我也是装系统以后就不行了装的是精简版的XP后来发现Excel少了组键重下了个就好了
解决方案四:
引用1楼的回复:
你应该是用了excel的组件,然后没有从内存中释放。。。但是没道理啊,重启电脑还要再删除一次?
恩,是重启电脑就好了。呵呵。。。
解决方案五:
问题是,我的VS项目也是开机后,第一次运行阿。。。。。怎么可能出现,还没有从内存中释放。。。。。。
解决方案六:
http://topic.csdn.net/u/20120328/09/46f487c5-7ef5-4aca-8e6e-43abf25a2a9e.html类似问题求解
解决方案七:
查看下你电脑的进程,看是否有占用此进程的,结束掉,可能你开机加载该进程了,仔细查找下!没关闭导致的!
解决方案八:
引用6楼的回复:
查看下你电脑的进程,看是否有占用此进程的,结束掉,可能你开机加载该进程了,仔细查找下!没关闭导致的!
谢谢,不过我不可能每次运行VS时都要去看看进程吧,有没有,有的话就kill。。。。这也太麻烦了吧。。。
解决方案九:
对EXCEL是这么个问题给你一段代码,可以解决这问题,LZ好人。你懂的````[DllImport("User32.dll",CharSet=CharSet.Auto)]publicstaticexternintGetWindowThreadProcessId(IntPtrhwnd,outintID);privatevoidKillExcelApp(Excel.ApplicationxlsApp){//干掉当前使用的EXCEL进程try{if(xlsApp!=null){intiwProcessId;GetWindowThreadProcessId(newIntPtr(xlsApp.Hwnd),outiwProcessId);System.Diagnostics.Process.GetProcessById(iwProcessId).Kill();}}catch{}}//掉用时if(xlSheet!=null){xlSheet.SaveAs(sfd.FileName,missing,missing,missing,missing,missing,missing,missing,missing,missing);xlsApp.Visible=false;this.cph(10,10);MessageBox.Show("报表生成成功!");KillExcelApp(xlsApp);
解决方案十:
谢谢分享,引用8楼的回复:
对EXCEL是这么个问题给你一段代码,可以解决这问题,LZ好人。你懂的````C#code[DllImport("User32.dll",CharSet=CharSet.Auto)]publicstaticexternintGetWindowThreadProcessId(IntPtrhwnd,outintID);……
解决方案十一:
童鞋们,有点眉目了。。好像关闭杀毒软件与防护软件可以了。。。
解决方案十二:
引用10楼songgongpu的回复:
童鞋们,有点眉目了。。好像关闭杀毒软件与防护软件可以了。。。
必须给32个赞,困扰好几天了,网上看来好多方法都不行。一个不知道装什么手快装了一个百度杀毒插件,关了果然问题解决了。
解决方案十三:
引用11楼Tigerxyh_007的回复:
Quote: 引用10楼songgongpu的回复:
童鞋们,有点眉目了。。好像关闭杀毒软件与防护软件可以了。。。必须给32个赞,困扰好几天了,网上看来好多方法都不行。一个不知道装什么手快装了一个百度杀毒插件,关了果然问题解决了。
我的相同问题也解决了,被百度杀毒软件搞的!点32个攒
解决方案十四:
怎么嗅到了点别的味道