0

私は3つのプロジェクトで解決策を持っています:

  1. シリアル ポート経由で接続されたデバイスのコンソール (GUI アプリ) です。
  2. シリアル ポート エミュレーション (コンソール アプリ、セルフホステッド WCF サービス)。
  3. 共通インターフェース。

デバッグするには、SerialPortEmulator を起動し、メイン プロジェクトをデバッグ (F5) します。

2 つの問題:

  1. エミュレーターを起動するには、追加のキーストロークが必要です。
  2. コンパイルする前にエミュレーターを停止することを忘れないでください (重大な変更がある場合)。

質問: エミュレータ プロジェクトをデバッグ時に開始し、デバッグ停止時に終了するのが理想的です。それを行う簡単な方法はありますか?

別のソリューションでエミュレーターを使用することもできますが、インターフェイス定義ライブラリーが常に同期していることを確認する必要があります。

4

1 に答える 1

1

キャッチするマクロを書くことができますOnEnterRunMode

Private Sub DebuggerEvents_OnEnterRunMode(ByVal Reason As EnvDTE.dbgEventReason) _
    Handles DebuggerEvents.OnEnterRunMode

    // Run emulator here
End Sub

停止のクリーンについては、以前の回答をご覧ください(デバッグが停止したときにクリーンアップコードを実行する)

于 2009-11-10T04:48:00.770 に答える