【发布时间】:2017-09-02 03:03:16
【问题描述】:
我有一个 .NET 应用程序,它将其连接字符串保存在应用程序配置文件中。我更新了连接字符串并尝试部署新版本,但无论我尝试什么,它似乎仍然从某个地方读取旧信息。我试过删除程序文件文件夹和用户配置。它仍然从哪里获取旧的配置信息?
【问题讨论】:
标签: .net windows-10 configurationmanager
我有一个 .NET 应用程序,它将其连接字符串保存在应用程序配置文件中。我更新了连接字符串并尝试部署新版本,但无论我尝试什么,它似乎仍然从某个地方读取旧信息。我试过删除程序文件文件夹和用户配置。它仍然从哪里获取旧的配置信息?
【问题讨论】:
标签: .net windows-10 configurationmanager
我不知道,Windows 10 将我的应用程序的配置文件存储在 C:\Users\myuser\appdata\local\VirtualStore\Program Files (x86)\My Company\MyProgram\MyProgram.exe.config 中。关键是VirtualStore 文件夹。由于此应用程序是不久前编写的,因此它会尝试写入程序文件中的应用程序配置文件。从 Windows Vista 开始,您不能再这样做了。显然,在 Windows 10 中,Windows 试图提供帮助,并且实际上允许您通过虚拟化对上述文件夹的调用来做到这一点。
所以如果你的配置文件看起来很时髦,你可以检查上面的文件夹。
【讨论】: