【问题标题】:service not reloading config file服务没有重新加载配置文件
【发布时间】:2013-11-02 01:04:16
【问题描述】:

我使用 Visual Studio 2012 开发了一个 Windows 服务。 该服务有一个配置文件。构建应用程序时,配置文件采用 exe + .config 的名称。 如果我安装服务一切正常,这意味着该服务使用配置文件中的设置。 如果我想更改配置文件中的值并重新启动服务,它不会读取新值,但仍会使用原始值。

当我安装服务时,如果配置文件被复制到不同的位置并且不再使用配置文件,它看起来像。为什么?服务读取的配置文件在哪里?

【问题讨论】:

    标签: c# service config


    【解决方案1】:

    如果您使用在 Visual Studio 中创建的 .NET 设置,则它们将保存在

    c:\Users\{Username}\AppData\Local\{AppName}\
    

    【讨论】:

    • 我查过了,没有
    【解决方案2】:

    这应该像你描述的那样工作。你只需要确保你修改了正确的 .config 文件。

    要检查您的应用程序所在的位置,请打开 Windows 任务管理器,右键单击您的 exe,然后单击“属性”。在这里你可以看到你的应用正在运行的文件夹

    【讨论】:

    • 出了点问题。我确信我正在更改的配置文件是正确的,因为如果我更改文件并停止,卸载服务并重新安装它,它会使用更改后的配置文件。问题是停止/启动不起作用。
    • 看看这个问题(你的可能是重复的):stackoverflow.com/questions/5104992/windows-service-config-file
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多