我正在为客户开发一个c#.net服务。我以前在调试.net服务时遇到了问题所以我添加了Debug.Launch();一点代码,以便我的IDE将按照Easier way to debug a Windows service的建议在启动时启动。所有这些都很有效。
但是现在是时候发布了,我关闭了调试......它仍然做到了!世界卫生大会?因此,作为解决方案,我删除了所有调试启动代码....它仍然要求加载调试器。我尝试使用发布模式安装,但它仍然这样做。我只需单击“否”继续...但对于客户来说这是不可接受的。
有关我可能遗失的任何建议吗?
答案 0 :(得分:2)
当VS调试器附加到进程时,您将看到堆栈跟踪。这有助于您找到原因。如果此调用触发调试器启动,它将停止在 Debugger.Launch()调用。正如我在评论中所说,您可能只需要在Windows中重新注册您的服务,因为VS在bin / Release中构建了发布版本,而不是在最初注册它的bin / Debug中。