c# - 更改目标框架后 Windows 服务不会启动

标签 c# .net windows-services

当目标框架是 .NET 2 时,我有一个正常工作的 Windows 服务,当我将它更改为 .Net 4 时,我重新编译了项目,使用 installutil 重新安装了它,然后启动了该服务,但我得到的是“Windows无法在本地计算机上启动服务。错误 1067:进程意外终止。” 不确定如何继续,OnStart() 方法未被 Debugger.Break() 行命中。知道如何进行吗?如果更改目标框架,是否需要更新某些设置或配置?

最佳答案

一些要检查的东西

  1. 当您卸载 2.0 版本时,它是否完全卸载了?检查控制面板|服务看它是否被删除。在两者之间重新启动以确保正确卸载。
  2. 您是否为 4.0 使用了正确的 installutil.exe?还为机器和应用程序正确的 32 位/64 位版本?
  3. 当您从 2 切换到 4 时,是否正确更改了启动对象?检查项目属性并确保选择了正确的启动对象。

关于c# - 更改目标框架后 Windows 服务不会启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38188310/

相关文章:

c# - DebugDiag 消息线程似乎没有等待远程服务器响应

c# - 在 Windows 服务中使用 WCF 服务时出错

c# - 胶囊对撞机不统一跳跃

c# - MSAL - PublicClientApplication - GetAccountsAsync() 不返回任何帐户

c# - 使用 Xamarin 表单录制和播放音频

c# - 在 .net 4 中获取连接字符串

c# - 编译特定版本的 DotNetOpenAuth 并进行小改动,签名问题

c# - 进程线程(或整个进程)是否被挂起

c# - 如何在 C# 中使用 TPL 任务将工作编码到主线程上而不导致死锁?

c# - 强制 TopShelf 服务的单个实例