3

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

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

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

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

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

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

4

1 回答 1

0

.Net 和 0xc0000005 是 Microsoft 的 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

于 2012-05-21T19:54:16.800 回答