将c#应用程序从windows CE 5升级到嵌入式compact 7

将c#应用程序从windows CE 5升级到嵌入式compact 7,c#,compact-framework,C#,Compact Framework,我继承了一个用于扫描仪的嵌入式应用程序,它是使用visual studio 2005 C#编写的。我们现在必须更换硬件,因为我们再也买不到旧的了。不幸的是,替换设备运行在嵌入式compact 7.0上。我已经重建了应用程序并将其安装在新设备上。它运行,但我们确实有一些奇怪的行为。嵌入式compact 7是否与ce 5完全兼容?我将如何将其升级到EC7。 感谢您的帮助。我之所以这么问,是因为我们在将应用程序从WindowsCE 5迁移到Windows Embedded Compact 7时遇到了问

我继承了一个用于扫描仪的嵌入式应用程序,它是使用visual studio 2005 C#编写的。我们现在必须更换硬件,因为我们再也买不到旧的了。不幸的是,替换设备运行在嵌入式compact 7.0上。我已经重建了应用程序并将其安装在新设备上。它运行,但我们确实有一些奇怪的行为。嵌入式compact 7是否与ce 5完全兼容?我将如何将其升级到EC7。 感谢您的帮助。

我之所以这么问,是因为我们在将应用程序从WindowsCE 5迁移到Windows Embedded Compact 7时遇到了问题:

如果您使用的是
表单
s,则在WindowsCE 5上,构造函数将始终在调用
激活的
之前完成,而在Embedded Compact 7上,当您调整某些
表单
属性时,将在构造函数完成之前调用
激活的
。这也适用于
OnGotFocus
OnLoad
,以及它们的事件(即
form1\u激活的事件)

现在还没有人在他们的设备上确认或否认这种行为,所以我不能完全确定这是否是一个特定于供应商的问题。您可以运行问题中的代码,以确定此情况是否也发生在您的设备上


除此之外(以及更大的屏幕,因此我们必须重新设计用户界面:p),我们在迁移时没有遇到任何问题。

可以指定“奇怪的行为”吗?一般来说,应用程序应该可以正常工作。但这取决于代码。我想我可能已经发现了问题,它没有正确部署并且缺少dll。这通常不会导致奇怪的行为,而是导致异常。不,没有引发异常。有问题的方法调用是对第三方dll的调用,该dll似乎正常执行。但一旦我们能够调试它,我们就会在输出窗口中看到一条消息,说找不到方法。