刚才,本来在写代码,无聊直接,打开QQ音乐,打算放点music,结果电脑卡死了,直接黑屏重启了。当我重启完电脑,重新打开VS时,悲剧的发现程序出错。奇怪的是,生成项目确实通过的。报错信息 "未能加载文件或程序集“AspNetPager”或它的某一个依赖项。参数错误。 (异常来自 HRESULT:0x80070057 (E_INVALIDARG))"。如下图所示,相信很多人都曾遇到过。

未能加载文件或程序集“AspNetPager”或它的某一个依赖项。参数错误。

  重新附加AspNetPager.dll,重新引用到工具箱。重新生成了几次项目,重启VS,问题依旧存在。随百度了一下,的确不少人遇到过。什么用户Authenticated Users对AspNetPager.dll读写权限了,什么服务器McAfee的问题(我这是个人PC,应该无关系吧。而且,看起来设置那个东西挺麻烦的,就没试),AspNetPager文件受损了需要重新下载AspNetPager.dll,什么web.config的配置问题了(我是直接在需要使用分页的页面引用的,所以没有在web.config配置)还有人说,重启电脑就好了。我想,刚才死机的时候已经重启了,应该没关系吧。但是没有别的办法,只好把权限检查了,文件重新下载替换了,重启VS,重新生成项目,生成解决方案。天啊,问题依然存在。

  没辙了,我得自己想办法了。原来都是好好的,就因为死机了,项目就挂了?难道是刚才死机的时候,缓存文件的问题?于是,搜索了一下电脑上解决方案的名字的文件夹,删掉了系统盘下所有这个文件夹。其实,这些文件夹就是asp.net生成之后缓存文件夹。例如C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Temporary ASP.NET Files

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

删掉这些缓存文件夹下面的解决方案缓存文件,重启VS,重新生成项目和解决方案即可。