C#程序运行不了CLR20R3解决方法
2017-07-22 00:32
1201 查看
c#应用程序在有些环境下能打开,但有些又打不开,更悲催的是同一个应用程序不同时间编译在同一个环境下即然一个能运行一个不能运行,打开事件日志看到两个错误:
错误日志1:
Application: XXXXX.exe(这是应用程序名称就不用真名了)
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileLoadException
Stack:
at XXXXX.MainFrm..ctor()
at XXXXX.Program.Main()
错误日志2:
错误应用程序名称: XXXXX.exe,版本: 1.0.0.0,时间戳: 0x59722183
错误模块名称: KERNELBASE.dll,版本: 6.1.7600.16385,时间戳: 0x4a5bdbdf
异常代码: 0xe0434352
错误偏移量: 0x0000b727
错误进程 ID: 0x1ce0
错误应用程序启动时间: 0x01d302389f209d25
错误应用程序路径: D:\OPC2.0\XXXXX.exe
错误模块路径: C:\windows\syswow64\KERNELBASE.dll
报告 ID: dd19540e-6e2b-11e7-8a73-6c0b84916a41
看完电视都11点多了,还是不能睡,这么诡异的问题怎么让人入睡呢?本着不解决不睡觉的精神各种百度都解决不了问题,冷静下来思考,一一排查,
一开始以为是.net版本问题,核对了一下开发环境和生产环境都是.net 4.0的,没问题!
二以为是C:\windows\syswow64\KERNELBASE.dll文件不存在,核对生产环境也是有这个文件;
三以为是程序代码有问题,我把form_load事件中的代码全注释掉,问题依旧;
真是头大呀!!!最后神都看不下去了,让我想到我项目中引用到的两个第三方包log4net和newtonsoft.json,可能是生产环境没有这些包吧!先把包目录备份好,然后通过包管理器将它们从项目中卸掉,然后把.net 4版本的dll复制到release目录下,重新引用,重新编译,问题即然完美解决!
一看时间已是凌晨,可以睡个好觉了!
错误日志1:
Application: XXXXX.exe(这是应用程序名称就不用真名了)
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileLoadException
Stack:
at XXXXX.MainFrm..ctor()
at XXXXX.Program.Main()
错误日志2:
错误应用程序名称: XXXXX.exe,版本: 1.0.0.0,时间戳: 0x59722183
错误模块名称: KERNELBASE.dll,版本: 6.1.7600.16385,时间戳: 0x4a5bdbdf
异常代码: 0xe0434352
错误偏移量: 0x0000b727
错误进程 ID: 0x1ce0
错误应用程序启动时间: 0x01d302389f209d25
错误应用程序路径: D:\OPC2.0\XXXXX.exe
错误模块路径: C:\windows\syswow64\KERNELBASE.dll
报告 ID: dd19540e-6e2b-11e7-8a73-6c0b84916a41
看完电视都11点多了,还是不能睡,这么诡异的问题怎么让人入睡呢?本着不解决不睡觉的精神各种百度都解决不了问题,冷静下来思考,一一排查,
一开始以为是.net版本问题,核对了一下开发环境和生产环境都是.net 4.0的,没问题!
二以为是C:\windows\syswow64\KERNELBASE.dll文件不存在,核对生产环境也是有这个文件;
三以为是程序代码有问题,我把form_load事件中的代码全注释掉,问题依旧;
真是头大呀!!!最后神都看不下去了,让我想到我项目中引用到的两个第三方包log4net和newtonsoft.json,可能是生产环境没有这些包吧!先把包目录备份好,然后通过包管理器将它们从项目中卸掉,然后把.net 4版本的dll复制到release目录下,重新引用,重新编译,问题即然完美解决!
一看时间已是凌晨,可以睡个好觉了!
相关文章推荐
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- C# .NET Winform等程序一运行就闪退 不同环境 换到其他电脑,例如XP之类的解决方法。
- c#winform程序运行时出现“无法在证书存储区中找到清单签名证书”错误的解决方法
- c#程序在部分电脑运行异常解决方法(System.Runtime.InteropServices.COMException (0x80070422): 无法启动服务)
- C#报错“OS加载程序锁内执行托管代码,不要尝试在DllMain或映像初始化函数内运行托管代码”的解决方法。
- C#程序终止问题CLR20R3解决方法
- 解决C#程序只允许运行一个实例的几种方法详解
- C#程序终止问题CLR20R3解决方法
- 解决C# WINFORM程序只允许运行一个实例的几种方法详解
- 解决C#程序只允许运行一个实例的几种方法详解
- 解决C#程序只允许运行一个实例的几种方法详解
- C#程序终止问题CLR20R3解决方法
- win2003 运行 aspx程序出现Temporary ASP.NET Files 访问被拒绝 的解决方法
- 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法
- asp+Access程序在Windows Server 2003 Enterprise Edition服务器上运行时无法显示备注字段的解决方法
- 运行程序时报错: RA-00600 internal error code, arguments.... 的解决方法
- 安装sql server 2000时出现:以前的某个程序安装已在安装计算机上创建挂起的文件操作.运行安装程序之前必须重新启动计算机.的解决方法
- 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法
- 在GHOST的WINXPSP2安装SQL SERVER2000个人版时出现“以前的某个程序安装已在安装计算机上创建挂起的文件操作。运行安装之前,必须重新启动计算机。”错误的解决方法
- VS 2005 编译的程序不能运行的几个解决方法