VS2010 SP1を使用すると、Windowsサービスが作成されます。今私はそれをインストールすることなくそれをデバッグしたい。私はVS 2010でWindowsサービスをデバッグすることが期待しかし、VSには、以下のコード行は、灰色を示しプリプロセッサディレクティブを使用してVisual StudioでWindowsServiceをデバッグする#if
#if (DEBUG)
ControllerNTService service =new ControllerNTService();
Console.ReadLine();
#else
System.ServiceProcess.ServiceBase[] ServicesToRun;
ServicesToRun = new System.ServiceProcess.ServiceBase[] { new ControllerNTService() };
System.ServiceProcess.ServiceBase.Run(ServicesToRun);
#endif
:以下のようにだから私はProgram.csのメインメソッドのコードを記述します。グレイコードが無効であることを意味します、そうですか? コードが有効であれば、私は私がそれらに実行することができると思う
ControllerNTService service =new ControllerNTService(); Console.ReadLine();
(2行はグレーで表示されます)。
上記のコードを使用して、F5キーを押してデバッグすると、デバッグできないことがわかります。まずサービスをインストールする必要があります。
誰かが私を誘導するために同様の問題に遭遇したことを願っています。 良い一生を持ってください
ご返信ありがとうございます。実際、私は自分のプロジェクトを「デバッグ」モデルとして設定していました。私はF5キーを押してデバッグするとき、VSは "コマンドラインまたはデバッガからサービスを開始できません"というメッセージが表示されます。まず、Windowsサービスをインストールする必要がありますinstallutil.exe).... "と表示されます。もう1つは#if #elseのコードが灰色で表示されていることです。コードが無効であることを意味します。 –