試圖deubg一個窗口服務(除去需要安裝,代碼,安裝,代碼等),還以爲我找到了解決辦法調試Windows服務 - 防止無法啓動服務
class Program
{
static void Main(string[]args)
{
ClientService service = new ClientService();
if (args.Length > 0)
{
Task.Factory.StartNew(service.Main, TaskCreationOptions.LongRunning);
Console.WriteLine("running...");
Console.ReadLine();
}
else
{
#if (!DEBUG)
ServiceBase[]ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new MyService()
};
ServiceBase.Run(ServicesToRun);
# else
ServiceBase.Run(service);
}
# endif
}
}
不過我「M仍然得到錯誤:
Cannot start service from the command line or debugger. A windows Service must first be installed(using installutil.exe) and then started with the ServerExplorer, Windows Services Administrative tool or the NET START command.
什麼,我需要改變,以避免出現提什麼想法?
在項目的調試屬性選項卡中傳遞命令行參數。任何參數都可以。不要只是複製粘貼代碼而不理解它。 – CodeCaster
當您搜索錯誤消息文本時,谷歌搜索結果是什麼? –
根據錯誤消息,Windows服務必須使用'installutil.exe'安裝,而不是從命令行或調試器運行。你嘗試過嗎? – David