2

我在 VB 6.0 中有几个应用程序,我想迁移到 C#.NET,所以我一直在寻找串行通信示例。到现在为止还挺好。

互联网上有几个示例,但没有一个在我的 PC 上运行(Win7 64 位、VS2012、.NET 4.5),所以我决定在另一台 PC 上尝试它们。一切都从这里开始,看起来就像 X 档案……

我正在尝试的示例应用程序是这个

首先,我在一台现在可以使用 Win8 64 位的笔记本上进行了尝试。然后我在一台装有 Win7 64bit 3.5 .NET 的台式电脑上尝试了只接收传输。我安装了 .NET 4.0,但它根本停止工作。

我在同一型号的另一台台式电脑 Win7 32bit 3.5 NET 上进行了尝试。接收和发送都正常。安装了 .NET 4.0 并且没有接收没有传输。卸载 .NET 4.0 仍然无法正常工作。在 .NET 4.0 再次运行之前从恢复点恢复。经过几次测试后,无论恢复点与否,都停止工作。

我尝试在另一台 Win8 64 位的台式电脑上运行正常,然后安装的 .NET 4.5 完全停止工作。在 XP 上也试过 3.5 .NET 工作正常,.NET 4.0 正常。在所有计算机上,无论 .net 示例是否正常工作,我的旧 VB6.0 程序都可以正常工作。

有人可以告诉我发生了什么吗?另外,当程序如此不稳定时,如何创建程序并将其提供给客户?

我在网上找了超过 3 天三夜,仍然没有找到像我这样的问题的人。我是在做错什么,还是只是我错过了整个 .NET 的一些东西?如果有必要,我会发布更多关于我的尝试的信息!

4

1 回答 1

2

好的,我找到了问题......当然是我 :) 奇怪的行为是不检查示例应用程序的 DTR 检查的结果。当检查 DTR 时,它也在我的开发人员机器和其他机器上工作。然而,这并不能回答为什么它在某些机器上工作,而不是在没有检查 DTR 的情况下在其他机器上工作。还有为什么它可以在没有 DTR 的 Windows XP 上正常工作,但重要的是我已经找到了它应该如何正常工作。感谢 Alan 和 Ted 抽出时间向我发布答案。

于 2012-12-03T12:23:34.720 回答