服务无法启动。 System.IO.FileNotFoundException

时间:2016-01-18 11:38:10

标签: c# wcf service windows-services

我想使用Windows服务托管我的WCF服务,但是当我想启动Windows服务时,我在事件查看器中收到以下错误:

  

无法启动服务。 System.IO.FileNotFoundException:无法   加载文件或程序集'RahatWcfServiceLibrary,Version = 1.0.0.0,   Culture = neutral,PublicKeyToken = null'或其依赖项之一。该   系统找不到指定的文件。文件名:   'RahatWcfServiceLibrary,Version = 1.0.0.0,Culture = neutral,   RahatWindowsService.Service1.OnStart(String []中的PublicKeyToken = null'   args)at   System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(对象   状态)WRN:程序集绑定日志记录已关闭。启用装配   绑定失败日志记录,设置注册表值   [HKLM \ Software \ Microsoft \ Fusion!EnableLog](DWORD)为1.注意:有   与程序集绑定失败相关的一些性能损失   日志记录。要关闭此功能,请删除注册表值   [HKLM \ SOFTWARE \微软\融合!EnableLog]。

2 个答案:

答案 0 :(得分:4)

确保可以从服务访问RahatWcfServiceLibrary.dll。它可以在同一个目录;它可以在GAC中;或者它可以在%PATH%的某些目录中。请参阅How the Runtime Locates Assemblies

答案 1 :(得分:0)

检查 .dll 是否与“可执行文件的路径:” 。在同一路径上。

  1. 转到服务(按Windows键+ R,然后键入 services.msc
  2. 找到您的服务
  3. 右键单击该服务,然后转到属性
  4. 检查可执行文件路径:路径
  5. 将丢失的 .dll 复制到该路径中
  6. 在服务上再次点击开始

您将启动并运行该服务。