Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 纯托管代码中Windows CE中的错误0xC0000005和0x80000002_C#_.net_Windows Ce - Fatal编程技术网

C# 纯托管代码中Windows CE中的错误0xC0000005和0x80000002

C# 纯托管代码中Windows CE中的错误0xC0000005和0x80000002,c#,.net,windows-ce,C#,.net,Windows Ce,我有一个使用WinForms的Windows CE应用程序,到目前为止运行良好。当我正在测试时,它突然停止了工作,我无法让它继续工作,我得到了这两个错误中的一个。我没有改变任何我能看到的导致他们的原因 无论如何,我试着调试应用程序,看看它在哪里失败。它在初始表单的InitializeComponent()中失败 我们有代码: this.panel1 = new System.Windows.Forms.Panel(); this.label1 = new Syst

我有一个使用WinForms的Windows CE应用程序,到目前为止运行良好。当我正在测试时,它突然停止了工作,我无法让它继续工作,我得到了这两个错误中的一个。我没有改变任何我能看到的导致他们的原因

无论如何,我试着调试应用程序,看看它在哪里失败。它在初始表单的InitializeComponent()中失败

我们有代码:

        this.panel1 = new System.Windows.Forms.Panel();
        this.label1 = new System.Windows.Forms.Label();
        this.panel1.SuspendLayout();
        this.SuspendLayout();
        this.panel1.BackColor = System.Drawing.Color.White;
        this.panel1.Controls.Add(this.label1);
控件。添加行导致异常。请注意,这是生成的代码,我从未接触过,我也没有更改此表单或其背后的代码

另一件事-当调试器在执行它之前停止时,当我在调试器中查看panel1的内容时,panel1.Controls被标记为“无法计算表达式”

有人知道这是怎么回事吗

编辑: 我在设备上测试了3个应用程序。所以我测试了所有3个。其中一个做得很好。另一个错误是关于.NET framework不是正确的版本(注意-此应用程序以前工作过,并且“开箱即用”——这些是可以重置为出厂设置的Dolphin设备,它过去使用新重置的设备时没有此错误,现在抱怨.NET framework版本)。第三个是我最初发布的应用程序,它抛出了本机异常


然后我拿了另一个装置。所有3个应用程序都可以使用它。然后,我把“有问题”的设备放回去,现在所有的3个都在工作?我很困惑。我正在测试重置为出厂设置的设备,所以每次都应该是相同的。我甚至提前多次重置它,问题不会消失。现在,他们只是将设备搁置15分钟(甚至不是软重置)?

这些都是非常低级的硬件异常、访问冲突和数据错位。与Winforms代码无关,测试设备或其操作系统已损坏。请参阅我的编辑。我不知道该怎么想了。我几乎可以肯定你的CF程序集版本不匹配。您需要确保设备上安装了且仅安装了一个CF版本。如果你有一个混音,你会看到像这样的访问违规。我认为你是对的。现在进一步测试。好的,问题是,其中一个应用程序使用了3.5框架,当CAB项目检测到依赖项并将它们打包/复制到设备上时,由于某种原因,它无法正常工作。如果我手动安装框架(或者让VS2008来安装),它就可以工作。我现在需要找到一种方法以编程方式安装它,因为我的用户非常愚蠢,但我想这是离题的。