如何将控制台构建添加到C#窗口服务应用程序中并显示控制台



我有一个项目,最初是在Visual Studio 2019中作为C#Windows服务构建的。我做了一些更改,有条件地将其编译为服务和控制台应用程序。我遇到的问题是,当应用程序在控制台模式下运行时,它作为后台进程运行,从不显示控制台。有没有什么设置可以让它作为一个普通的控制台应用程序运行?

我知道这个应用程序确实在运行,因为当我调试它时,它会在收到数据包后停在我的断点。

我通常这样做:(不需要有条件地编译(

static void Main(string[] args)
{
if (Environment.UserInteractive)
{
Service s = new Service();
s.Start();
while (true)
{
Thread.Sleep(10000);
}
}
else
{
ServiceBase.Run(new ServiceClass());
}
}

相关内容

最新更新