3

私は現在、.NET Compact Framework (2.0 または 3.5) で開発され、カスタム Windows CE 6 ハードウェアで実行される新しいプロジェクトの準備段階にあります。ただし、作業に取り掛からないことが 1 つあります。

デバッグは、物理デバイスまたはエミュレータでのみ可能のようです。しかし、エクスプローラーからアプリを起動すると、デスクトップで問題なく実行されます (もちろん、CF は開発マシンにインストールされているためです。実際の問題は次のとおりです。

デスクトップ CF フレームワークで実行されているアプリを使用して、デスクトップ システムで .NET CF アプリをデバッグするにはどうすればよいですか? それとも、これは不可能ですか?後者の場合、どうすればよいですか?デバッグ用に非 CF プロジェクトを作成しますか? デバイスでデバッグする必要があることはわかっていますが、これはアプリのバックエンドに不可欠ですが、GUI はデスクトップでデバッグできます。OpenGL を使用しているため、エミュレーターよりもはるかに高速に実行されます (デバイスは OpenGL アクセラレーションを備えています)。

4

4 に答える 4

5

Daniel Moth によるこのガイドに従って、「マイ コンピューター」デプロイ ターゲットをセットアップします。

「The Moth: Deploy to My Computer」

次に、これをスマート デバイス プロジェクトのデプロイ ターゲットとして選択し、F5 キーを押します。プラットフォーム固有のモジュール/メソッドなどには近づかないようにしてください。

Compact Framework の開発者であれば、Mr Moth のブログにすばらしいブログ エントリがたくさんあります。

于 2009-05-12T16:12:16.650 に答える
4

通常、デスクトップ用とCF用の2つのプロジェクトを作成します。デスクトップバージョンは、CF .dllを参照するだけのデスクトップexeです(これは問題ありません)。明らかに、メインアプリをライブラリにプッシュし、実際の.exeを非常に軽いラッパーにする必要があります(ただし、これはとにかく非常に優れたデザインです)

実際にはCFではなくFFで実行されているため、実装の違いで気付く可能性のある互換性の問題がいくつかあります。

もう1つのオプションは、VisualStudioのデバッグオプションを使用して「プロセスにアタッチ」することです。そうすれば、ダブルクリックしてアプリを実行し、そのプロセスにアタッチするだけで済みます。

于 2009-03-20T15:45:01.923 に答える
0

CFアプリをデバッグするときのエミュレーターのパフォーマンスの低下に関してあなたが何を意味するのか知っています。

残念ながら、これは箱から出してすぐに可能だとは思いません。気付いた場合、VSのデバッガーは、最後のデプロイ以降に変更があったかどうかに応じて、アプリをデプロイする必要があるかどうかを判断するために、接続されているデバイスを常にチェックします。

エミュレーターまたはデバイス以外のものでデバッグしたい場合は、別の「エミュレーター」をリストに追加してみてください。これは、通常のエミュレーターではなく、デスクトップ自体である可能性があります。残念ながら、これは不可能だと思います。

もちろん、CF開発の経験が豊富な人に修正される準備ができています。CFアプリをデバッグするためのそのようなテクニックが存在するかどうか本当に興味があります!

于 2009-03-17T12:42:54.693 に答える