【发布时间】:2016-07-04 15:37:36
【问题描述】:
当目标框架是 .NET 2 时,我有一个可以正常工作的 Windows 服务,当我将其更改为 .Net 4 时,我重新编译了项目,使用 installutil 重新安装了它,然后启动了该服务,但我得到“Windows无法在本地计算机上启动服务。错误 1067:进程意外终止。” 不知道如何继续, OnStart() 方法没有被 Debugger.Break() 行击中。知道如何进行吗?如果更改目标框架,是否需要更新一些设置或配置?
【问题讨论】:
-
从 Net 2 切换到 Net 4 时,该项目可能没有完全重新编译。编译器的依赖项并不总是能识别选项的变化。解决问题的最佳方法是删除项目中的 bin 文件夹并重新编译。编译器将重新创建 bin 文件夹。
-
@jdweng 感谢您的建议!我试过了,但仍然遇到同样的问题。这真的很奇怪,因为当我将它改回 .NET 2 并重新编译时,我根本没有遇到任何问题。嗯……
-
查看事件日志
-
我猜您使用的是 .Net 4.0 客户端配置文件 - 使用完整框架。
-
你能把exe作为控制台运行吗?
标签: c# .net windows-services