.net - 0xc0000005 启动.Net进程时

标签 .net 32bit-64bit

我们有一个 .Net 应用程序已经很长时间了。所有 .exe 设置为 x86(发布和调试配置)

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

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

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

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

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

最佳答案

.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

关于.net - 0xc0000005 启动.Net进程时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10401882/

相关文章:

c# - 局部变量实际上在 CLR 中分配在哪里?

.net - Byte = 8bits,但为什么BitConverter不这么认为

c# - 防止 Windows 窗体 datagridview 在单元格编辑后更改行

php - PHP 中的 32 到 64 位 "Gotchas"

windows - Win32 32位进程加载64位kernel32.dll

android - 如何在 Android Lollipop 中以编程方式知道应用程序的进程是 32 位还是 64 位?

无法在 32 位平台上为 64 位整数赋值

c# - 使用 Windows 用户帐户凭据登录

c# - .NET 是否有办法将空字符串解析为 String.Empty?

32bit-64bit - Java JDK 32 位与 64 位