使用Visual Studio2015。创建了Windows服务项目。我正在尝试使用topshelf,但似乎无法调试。

输出调试/窗口显示:

Topshelf v3.3.154.0,.NET Framework v4.0.30319.42000
Topshelf.Hosts.ConsoleRunHost错误:0:发生异常,System.IO.IOException:操作成功完成。

在System.IO .__ Error.WinIOError(Int32 errorCode,可能是StringFullPath)
在System.IO .__ Error.WinIOError()
在System.Console.set_Title(字符串值)
在Topshelf.Hosts.ConsoleRunHost.Run()

对于那些不熟悉Topshelf的人:http://docs.topshelf-project.com/en/latest/index.html

最佳答案

出现Topshelf期望将输出类型设置为“控制台应用程序”。

项目属性/应用程序/输出类型:控制台应用程序。

我想我错过了创建控制台应用程序的关键概念,该应用程序使您可以将其安装为Windows服务。

10-06 01:02