4

Honeywell DecodeControlが設定されているフォームのデザインビューを開くと、このエラーが発生します(Honeywellバーコードスキャナーの場合-興味がある場合はDolphin 6100)。

私はこれをグーグルで死に至らしめ、次のことをしました:

これを含むXMTAファイルを追加しました:

<?xml version="1.0" encoding="utf-16"?>
<Classes xmlns="http://schemas.microsoft.com/VisualStudio/2004/03/SmartDevices/XMTA.xsd">
  <Class Name="Honeywell.DataCollection.WinCE.Decoding.DecodeControl">
    <Description></Description>
    <DesktopCompatible>true</DesktopCompatible>
    <DesignTimeVisible>true</DesignTimeVisible>
  </Class>
</Classes>

上記のXMTAのビルドアクションを「なし」に設定します

最初のエラーを無視しても、「オブジェクトのインスタンスに設定されていないオブジェクト参照」が表示されます。

これはまったく役に立ちませんでした。

長いグーグルの後、これはデバイス固有のコントロールに関係しているように見えます。このエラーは、デザイナーを不安定にする可能性のあるものをすべて停止するはずです...このコントロールがデザイナー全員で非常にうまく機能していることを除いて仕事で一日、そして私が家に帰ると、それは私にこれを投げます。何も変わっていません-私が最後に仕事でそれを保存したときと同じ開発マシン、同じデバイス、同じプロジェクト、同じコード。

デスクトップやエミュレーターでデバイスをデバッグしようとはしていません。USBクレードルを介してデバイスを配管しています。

文字通り、変更された唯一のことは、開発マシンがCAT5の代わりにワイヤレスでホームネットワークに接続されていることです。そして、私はそれがこれに遠く離れてさえ関連しているのを見ることができません。

さらに関連するメモとして、[アイテムの選択]-> [コントロールの確認]を実行した後、問題のコントロールがツールボックスに表示されませんでした。これが関連しているかどうかわからない。

誰かが光を当てることができますか?

必要に応じてデザイナーコードを投稿できます。

ありがとう

4

3 に答える 3

3

私はデバイスに対して間違ったフレームワークをターゲットにしていたことが判明しました-VSは、2.0ではなく3.5をターゲットにする必要があるという独自の意志を決定しました。それを元に戻し、すべてが順調です。

于 2011-02-02T13:44:24.580 に答える
0

このエラーが発生しましたが、フォームでMessageBeepAPIをいじってみたことが原因でした。このフォームはユーザーコントロールやコンポーネントとはまったく関係がありませんでしたが、フォームでInterop名前空間への参照があると、アプリケーションのすべてのコントロールが破損し、デザイナーで表示できなくなりました。

ストーリーの教訓は、Interop IN CE(PInvoke)を使用しないことです。

怖かったです。ビープ音を鳴らそうとしている他の不幸な魂に向かってください。

于 2015-05-06T15:16:21.440 に答える
0

WEC2013を使用したVS2102でも同じ問題が発生します。

また、P / Invokeを使用せずに、カスタムコントロールを使用して、完全に管理された.netコードを使用します。問題は、カスタムコントロールのEnumプロパティです。そして、まだ解決策はありません。

于 2015-08-03T14:01:12.160 に答える