0xc0000005启动.Net进程时

时间:2012-05-01 17:48:48

标签: .net 32bit-64bit

我们现在有一个.Net应用程序了很长时间。所有.exe都设置为x86(包括realease和debug配置)

我们刚刚发布了一个新版本,突然之间,我们的可执行文件无法在特定的Windows 7 64位计算机上启动。

事件查看器报告:0xc0000005(访问冲突)

将我们的应用程序剥离到最小值(对我们程序集之一的一个引用,Main()中的一行:Console.ReadKey(),app.config文件为空)问题仍然存在。

使其工作的唯一方法是将平台目标设置为AnyCPU,这是不合适的,因为我们使用3rdParty组件。

知道为什么我有这个问题吗?任何可能的解决方案?

1 个答案:

答案 0 :(得分:0)

.Net和0xc0000005是一个众所周知的问题,微软的Karel Zikmund多年来已经详细解释过这个问题。下面是他早些时候发表的MSDN帖子以及更多的反感,所以你可以看到整个帖子以及其他人如何受到影响以及在很多情况下他们是如何通过它来完成的。其中一个线程如何帮助您。

http://social.msdn.microsoft.com/Forums/en-US/clr/thread/25ce2de0-1556-4f1f-979d-420bdd212abf

http://social.msdn.microsoft.com/Forums/en-US/clr/thread/2b89ca3a-6a93-4d21-a5eb-d5b5d44c6dce

http://social.msdn.microsoft.com/Forums/en-CA/clr/thread/dd3be208-c46c-4a5d-94ce-f93766c9d122