VS2010 SP1 を使用するときは、Windows サービスを作成します。インストールせずにデバッグしたい。そこで、Program.cs のメイン メソッドに次のようにコードを記述します。
#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
VS 2010 で Windows サービスをデバッグすることを期待していましたが、VS では、以下のコード行が灰色で表示されます。グレーコードが無効ということですね。(2 本の線は灰色です)
ControllerNTService service =new ControllerNTService();
Console.ReadLine();
コードが有効であれば、私はそれらに出くわすことができると思います。
別の質問として、上記のコードを使用して F5 キーを押してデバッグすると、デバッグできないことが示されます。最初にサービスをインストールする必要があります。
誰かが私を導くために同様の問題に遭遇したことを願っています。良い1日を