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

C# 服务无法启动。System.IO.FileNotFoundException,c#,wcf,service,windows-services,C#,Wcf,Service,Windows Services,我想使用Windows服务托管WCF服务,但当我想启动Windows服务时,事件查看器中出现以下错误: 服务无法启动。System.IO.FileNotFoundException:无法 加载文件或程序集“RahatWcfServiceLibrary,版本=1.0.0.0, 区域性=中性,PublicKeyToken=null'或其依赖项之一。这个 系统找不到指定的文件。文件名: 'RahatWcfServiceLibrary,版本=1.0.0.0,文化=中性, RahatWindowsServ

我想使用Windows服务托管WCF服务,但当我想启动Windows服务时,事件查看器中出现以下错误:

服务无法启动。System.IO.FileNotFoundException:无法 加载文件或程序集“RahatWcfServiceLibrary,版本=1.0.0.0, 区域性=中性,PublicKeyToken=null'或其依赖项之一。这个 系统找不到指定的文件。文件名: 'RahatWcfServiceLibrary,版本=1.0.0.0,文化=中性, RahatWindowsService.Service1.OnStart上的PublicKeyToken=null(字符串[]) args)在 System.ServiceProcess.ServiceBase.ServiceQueuedMainCallback(对象 状态)警告:程序集绑定日志记录已关闭。启用程序集 绑定失败日志,设置注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog](DWORD)到1。注:有 某些性能损失是否与程序集绑定失败相关 登录中。要关闭此功能,请删除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]


确保可从服务访问
rahatwcfserviceclibrary.dll
。它可以在同一个目录中;可以在GAC中使用;或者它可以位于
%PATH%
的某些目录中。请参阅。

检查.dll是否与可执行文件路径相同:

  • 转到服务(按Windows键+R,然后键入服务.msc
  • 找到您的服务
  • 右键单击服务并转到属性
  • 检查可执行文件的路径:路径
  • 将缺少的.dll复制到该路径中
  • 再次单击服务上的启动

  • 您将启动并运行服务。

    应用程序路径中是否有文件
    rahatwcfserviceclibrary.dll
    ?这是路径问题吗?记住@SriramSakthivel,我怎么能做到这一点呢?在经历了很长一段时间的尝试后,我终于意识到服务指向的是“obj”文件夹,而不是“bin”文件夹!你能再解释一下吗?我是C#新手。如果您的服务是可执行文件,请尝试将程序集放在同一目录中。您可以检查windows服务的“执行路径”属性以查找目录。希望有帮助错误已更改:无法启动服务。System.InvalidOperationException:服务“RahatWcfServiceLibrary.ServerDateTime”没有应用程序(非基础结构)终结点。这可能是因为找不到应用程序的配置文件,或者是因为在配置文件中找不到与服务名称匹配的服务元素,或者是因为在服务元素中未定义端点。。。那么,您是否尝试将
    .config
    文件添加到这些WCF端点?它的名称与可执行文件相同,但扩展名为
    .config
    。(确实,没有途径访问WCF服务是没有用的。)