【问题标题】:External library in a windows service can't read config fileWindows 服务中的外部库无法读取配置文件
【发布时间】:2015-03-26 17:46:35
【问题描述】:

我编写了一个 Windows 服务,它引用了另一个同事编写的库。该库使用 app.config 文件并在其部分中具有三个值。我在我的服务中添加了相同的设置,但是当图书馆读取它们时它们是空的。服务本身在同一部分中具有自己的值,并且可以很好地阅读。 安装服务时,我将其 .EXE 文件、库 .DLL 和配置文件放在一个文件夹中,然后使用 installUtil.exe 安装服务。 我错过了什么?为什么库看不到配置?

提前致谢。

【问题讨论】:

  • 能否添加两个 app.config 文件的代码?您可以更改任何敏感项目的名称,但如果没有看到它们,就很难诊断出任何问题。
  • 也许这个question 会帮助你想出一些想法。
  • 我不确定它有什么帮助,但这里是配置文件的 部分的内容。后三个用于库,前一个由服务读取良好

标签: c# service config


【解决方案1】:

为了回答我自己的问题,这就是发生的事情。配置文件在 Visual Studio 中打开并被锁定。 Windows 服务没有失败,因为它在 Visual Studio 中打开文件之前正在读取文件的旧版本。这个旧版本有第一个键/值对,但没有其余的。这就是为什么只有服务看到它的价值,而不是图书馆。关闭 Visual Studio 后一切正常。我只花了一天的时间就弄清楚了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-07
    • 2011-04-26
    • 2023-04-06
    • 2015-11-30
    • 2020-11-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多