服务无法启动.System.IO.FileNotFoundException:无法加载文件或程序集"程序集名称
本文关键字:程序集 quot 加载 System 启动 IO FileNotFoundException 服务 文件 | 更新日期: 2023-09-27 17:53:25
注意:我对这个问题做了详尽的研究,有很多假设的解决方案,但没有一个对我有效。
在客户端计算机上成功安装windows服务后,我注意到它没有像预期的那样自动启动。当我尝试手动启动它时,我得到了上面的错误。我查看了Events Viewer日志,这里记录了错误:"服务无法启动。System.IO.FileNotFoundException:无法加载文件或程序集"assemblyname.dll"或其依赖项之一。无法找到指定的模块"
事实证明,我的。dll,即使我可以看到它在安装文件夹(我做了并排),系统无法连接到它。有人建议确保应用程序文件名和配置文件名匹配,我的已经匹配了,我的服务被设置为在本地系统帐户上运行。注意:在开发机上一切正常,客户端机器有运行服务所需的4.5 . net框架。
问题:我怎样才能纠正这个问题?如何确保客户端机器上的系统能够看到服务使用的.dll文件?
感谢任何帮助。如果需要进一步澄清,请告诉我。
谢谢
可能的解决方案
尝试在x86上编译它,可能是64位的dll,确保你有32位的版本。
好了,伙计们,我终于解决了我的问题。我运行了dependency walker,它给了我一个丢失的dll列表,但事实证明它们与我正在使用的dll无关。但我决定安装win7的Windows SDK和可重新发行版,这解决了我遇到的问题。好了,朋友们,希望这能帮助到其他人。干杯!