在将框架4.5上的服务转换为4.0时遇到问题

本文关键字:转换 0时 服务 遇到 问题 框架 | 更新日期: 2023-09-27 18:01:26

我创建了一个在框架4.5上运行良好的服务。我可以安装并运行它,一切都很好。

然而,当我在本地服务器上部署时,他们只运行Windows 2003,并且它的框架仍然是2.0。

我和负责人谈过,告诉他我使用了很多Linq命令,重写所有的代码对我来说非常困难,所以他同意为我升级到4.0(最新的框架服务器2003可以处理)。

所以我把我所有的项目都转换为目标4.0,在调试模式下运行,服务(作为应用程序运行)运行良好。

服务安装良好(installutil.exe servicename.exe),但当我对它做"net start"时,它立即返回"服务没有响应控制函数"。我没有从事件日志中得到其他有用的信息。

据我所知,这通常意味着启动时间太长,但超时肯定设置为30000ms,并且它在一秒钟内返回这个值。除了将项目转换为框架4.0之外,没有任何变化,我找不到关于从4.5"降级"到4.0的信息,以及我可能错过的内容。

有人有什么想法吗?

在将框架4.5上的服务转换为4.0时遇到问题

我不知道为什么当它被设置为框架4.5时它没有影响我,但是一些dll正在编译到Win32,而exe正在编译到x64,所以它不会正确加载dll。

我手动将它们全部设置为x86,问题就解决了。