记一个诡异的.net framework问题造成的系统问题(visual studio不能build或不能正常运行代码,所有基于.net framework的代码无法运行)
2018-03-02 14:53
936 查看
前两天碰到了一个恶心的问题:本机安装的VS2013环境突然不能Build任何程序了,Build之后就会卡住,过一段时间之后显示Build Failed。VS2010环境能Build,但是跑起来会报莫名其妙的错误。
Event Log里能查到的内容为下面两条:
Application: MSBuild.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an internal error in the .NET Runtime at IP 61816AFA (61800000) with exit code 80131506.
以及
Faulting application name: MSBuild.exe, version: 12.0.40629.0, time stamp: 0x5590a5cf
Faulting module name: clr.dll, version: 4.7.2558.0, time stamp: 0x59d413ce
Exception code: 0xc0000005
Fault offset: 0x00016afa
Faulting process id: 0x6ff8
Faulting application start time: 0x01d3b0f96edd3a3d
Faulting application path: C:\Program Files (x86)\MSBuild\12.0\bin\MSBuild.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: ac9a0144-1cec-11e8-82c1-509a4c1fef2e
Faulting package full name:
Faulting package-relative application ID:
调查了很久没有结果,后来发现甚至基于.net framework的exe程序都打不开,Event Log里的错误如下:
Application: XXX.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an internal error in the .NET Runtime at IP 56656AFA (56640000) with exit code 80131506.
以及
Faulting application name: XXX.exe, version: 1.0.0.0, time stamp: 0x595a0549
Faulting module name: clr.dll, version: 4.7.2558.0, time stamp: 0x59d413ce
Exception code: 0xc0000005
Fault offset: 0x00016afa
Faulting process id: 0x83b0
Faulting application start time: 0x01d3b103cd3f886d
Faulting application path: X:\XXX\XXX\XXX.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: 0b3083ac-1cf7-11e8-82c1-509a4c1fef2e
Faulting package full name:
Faulting package-relative application ID:
所以怀疑是.net framework的问题。根据路径想重装.net framework 4.0尝试,本机系统为Windows 8.1。但是发现了新问题:Windows 8.1下安装.net framework 4.5.1以下版本都会提示,本机已经包含了该版本,哪怕从控制面板把.net framework 4.5和4.5.1删掉也不能安装。
经过调查发现,.net framework 4.X向下兼容,也就是说安装4.6或者4.7能代替低版本(顺便一提,这种向下兼容只包含4.0以上,2.0和3.5不兼容),于是安装了.net framework 4.6。最终问题解决了。
引起问题的原因至今不明。。。希望能帮到不幸碰到类似问题的朋友们。
Event Log里能查到的内容为下面两条:
Application: MSBuild.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an internal error in the .NET Runtime at IP 61816AFA (61800000) with exit code 80131506.
以及
Faulting application name: MSBuild.exe, version: 12.0.40629.0, time stamp: 0x5590a5cf
Faulting module name: clr.dll, version: 4.7.2558.0, time stamp: 0x59d413ce
Exception code: 0xc0000005
Fault offset: 0x00016afa
Faulting process id: 0x6ff8
Faulting application start time: 0x01d3b0f96edd3a3d
Faulting application path: C:\Program Files (x86)\MSBuild\12.0\bin\MSBuild.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: ac9a0144-1cec-11e8-82c1-509a4c1fef2e
Faulting package full name:
Faulting package-relative application ID:
调查了很久没有结果,后来发现甚至基于.net framework的exe程序都打不开,Event Log里的错误如下:
Application: XXX.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an internal error in the .NET Runtime at IP 56656AFA (56640000) with exit code 80131506.
以及
Faulting application name: XXX.exe, version: 1.0.0.0, time stamp: 0x595a0549
Faulting module name: clr.dll, version: 4.7.2558.0, time stamp: 0x59d413ce
Exception code: 0xc0000005
Fault offset: 0x00016afa
Faulting process id: 0x83b0
Faulting application start time: 0x01d3b103cd3f886d
Faulting application path: X:\XXX\XXX\XXX.exe
Faulting module path: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Report Id: 0b3083ac-1cf7-11e8-82c1-509a4c1fef2e
Faulting package full name:
Faulting package-relative application ID:
所以怀疑是.net framework的问题。根据路径想重装.net framework 4.0尝试,本机系统为Windows 8.1。但是发现了新问题:Windows 8.1下安装.net framework 4.5.1以下版本都会提示,本机已经包含了该版本,哪怕从控制面板把.net framework 4.5和4.5.1删掉也不能安装。
经过调查发现,.net framework 4.X向下兼容,也就是说安装4.6或者4.7能代替低版本(顺便一提,这种向下兼容只包含4.0以上,2.0和3.5不兼容),于是安装了.net framework 4.6。最终问题解决了。
引起问题的原因至今不明。。。希望能帮到不幸碰到类似问题的朋友们。
相关文章推荐
- 系统环境变量设置问题造成Visual Studio的CustomBuild无法使用
- 一个诡异的问题------nhibernate 在x64系统上无法正常工作
- windows系统账号修改后sharepoint不能正常运行的问题记录
- 十分棘手的问题,使用vs2005在文件系统机制下开发出来的web程序,配置到iis就不能正常运行?
- 提交表单,有两个页面,一个是系统日志,一个是运行日志,其中日志类型不能用同一个"name",否则其中一个会出现404页面,可能是缓存问题吧(API?)
- 系统搜索功能不能使用,弹出“无法找到运行搜索助理需要的一个文件”
- 今天更新代码之后,突然出现一个问题:Tomcat启动时,总是会出现jvm fatal error错误导致tomcat无法正常启动,以下是错误信息:
- 调试经验 | Visual Studio中代码正常运行,但运行生成的exe报错“0xc000007b无法正常启动”
- 如果系统能够保证不在0x000000007fffffff以上的地址分配内存,那么应用程序就能够正常运行。把一个高33位都为0的64位地址截断为32位地址,无论如何都不会产生问题。系统可以提供这一保证,
- 如何解决DriverStudio 3.2 的Visual Studio 2005插件不能在Vista下正常运行的问题
- 解决xp 系统搜索不能用,无法找到运行搜索助理需要的一个文件。您可能需要运行安装?
- 利用运行时,给UIImageView写一个分类,交换里面的setImage的方法,可以重绘图片,提高内存的利用率(要是没有重绘图片,直接使用系统提供的setImag就会造成占用大量的内存问题)
- [致歉]阿里云备案系统问题造成部分站点无法正常访问
- 系统搜索功能不能使用,弹出“无法找到运行搜索助理需要的一个文件”
- TimerTask在遇到修改系统时间不能正常工作,自己写一个简单的TimerTask和Timer
- 今天解决了的一个DEBUG运行正常RELEASE出错的问题!
- 帮人解决一个小问题:QQ空间登录时脚本错误造成无法登入
- 困惑了我N久的泡泡堂无法正常运行的问题终于解决了
- 关于"不能运行所有杀毒类程序(如:mmsk.exe rav.exe avp.exe...)的问题"(镜像劫持)
- 本机运行正常的ADO程序在别的机器上无法运行的问题