为什么Windows服务没有获取代码更改?

时间:2014-10-31 19:05:47

标签: c# windows-services

我可以直接从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不存在一样。

它不会在调试模式下重新编译。 奇怪。 请帮忙!

1 个答案:

答案 0 :(得分:0)

您希望在服务实际运行时重新编译代码吗?那不会发生。