我可以直接从Visual Studio运行我的Windows服务,而无需通过点击F5来安装它。
我能够这样做,因为在Program.cs中我有以下部分:
var service = new JSpargoService();
#if DEBUG
var logger = Log.GetLogger<JSpargoService>();
logger.Warn("Start service as console application... for debuging purposes! Please use 'Release' mode to run as windows service!");
service.Start();
Console.WriteLine("Running...");
Console.WriteLine("Press any key to stop program!");
Console.Read();
service.Stop();
#else
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
service
};
ServiceBase.Run(ServicesToRun);
#endif
太好了,我可以调试一下去吧。 这是我的问题。 Windows没有提取我的代码更改。 因此,当我修改我的新代码时,可能会添加一个新变量并将结果返回给它,当我将鼠标悬停在它上面时,就像var不存在一样。
它不会在调试模式下重新编译。 奇怪。 请帮忙!
答案 0 :(得分:0)
您希望在服务实际运行时重新编译代码吗?那不会发生。