摘要:
经常看到一些在调试 Windows 服务时,很执著的在附加进程后调试!
其实 .Net 编写的 Windows 应用程序,包括 Windows 服务都可以编译成 Console 程序!
甚至于 ASP.Net ASPX 的 codebehind 里加个 Main 函数,编译成 Console 也未尝不可!
利用 Visual Studio .Net 2003 创建的 "Windows 服务" 项目默认不是 Console,
你可以在项目属性中:
把 "通用属性->常规->输出类型->应用程序" 强行指定为 "控制台应用程序"
把 "配置属性->调试->启动选项->命令行参数" 指定为任意字符串,如: "/cxxx"
然后将生成的 C# 服务代码,如: Service.cs 的 Main 函数改为如下代码 阅读全文