【问题标题】:Where is my application pulling its stale configuration information from?我的应用程序从哪里提取过时的配置信息?
【发布时间】:2017-09-02 03:03:16
【问题描述】:

我有一个 .NET 应用程序,它将其连接字符串保存在应用程序配置文件中。我更新了连接字符串并尝试部署新版本,但无论我尝试什么,它似乎仍然从某个地方读取旧信息。我试过删除程序文件文件夹和用户配置。它仍然从哪里获取旧的配置信息?

【问题讨论】:

    标签: .net windows-10 configurationmanager


    【解决方案1】:

    我不知道,Windows 10 将我的应用程序的配置文件存储在 C:\Users\myuser\appdata\local\VirtualStore\Program Files (x86)\My Company\MyProgram\MyProgram.exe.config 中。关键是VirtualStore 文件夹。由于此应用程序是不久前编写的,因此它会尝试写入程序文件中的应用程序配置文件。从 Windows Vista 开始,您不能再这样做了。显然,在 Windows 10 中,Windows 试图提供帮助,并且实际上允许您通过虚拟化对上述文件夹的调用来做到这一点。

    所以如果你的配置文件看起来很时髦,你可以检查上面的文件夹。

    【讨论】:

    • 这种技术被称为“文件系统虚拟化”,从 Windows Vista 开始就存在。它的目的恰恰是让写得不好的程序即使试图写到不应该写的地方也能继续工作。真正的解决方案是让程序改为写入用户配置文件。
    猜你喜欢
    • 2010-10-21
    • 2016-04-29
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多