【问题标题】:Symbol MC32N0 upgrade with VS2008: "InvalidCastException"Symbol MC32N0 用 VS2008 升级:“InvalidCastException”
【发布时间】:2015-09-17 19:45:57
【问题描述】:

我必须为运行 Windows Embedded Compact 7 的 Symbol 移动计算机 (MC32N0) 升级我的 C# 应用程序,该应用程序是为运行 CE 5.0 和 CE 6.0 的 MC3090 编写的。

因此,我不得不从 Visual Studio 2005 迁移到 Visual Studio 2008,因为 2008 有 Compact Framework 3.5。 (嵌入式 Compact 7 自带 CF3.5)

所以我编译了我的应用程序,没有任何错误或警告,一切看起来都很好,然后我将应用程序安装到设备上,打开我的应用程序,然后收到“InvalidCastException”错误。不知道为什么。

为什么?

【问题讨论】:

    标签: c# embedded compact-framework windows-ce barcode-scanner


    【解决方案1】:

    我会告诉你为什么......

    出于某种原因,Visual Studio 2008 决定将 ISupportInitialize 接口强制转换为我的 numQty 对象/类。

    (这个应用程序是用于库存的,所以我必须创建自己的 numQty 以便用户可以单击“向上箭头”来添加数量,或“向下”来减少任何给定部分的数量。也许是因为它是VS2008决定惹我的“特别”。)

    这是 Visual Studio 所做的,我已将其注释掉:

        private void InitializeComponent()
        {
         ...
          //((System.ComponentModel.ISupportInitialize)(this.numQty)).BeginInit();
          //((System.ComponentModel.ISupportInitialize)(this.numQty)).EndInit();
         ...
        }
    

    我所要做的就是在位于窗体的设计器类 (frmMain.Designer.cs) 中的 InitializeComponent() 方法中注释掉这两行。

    希望这有助于其他 Symbol MC32N0 开发者从 MC3090 升级。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-02-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多