我的应用程序从哪里提取其陈旧的配置信息?
Where is my application pulling its stale configuration information from?
我有一个 .NET 应用程序将其连接字符串保存在应用程序配置文件中。我更新了连接字符串并尝试部署新版本,但无论我尝试什么,它似乎仍然在从某处读取旧信息。我试过删除程序文件文件夹和用户配置。它仍然从哪里获取旧的配置信息?
我不知道,Windows 10 将我的应用程序的配置文件存储在 C:\Users\myuser\appdata\local\VirtualStore\Program Files (x86)\My Company\MyProgram\MyProgram.exe.config
中。那里的关键是 VirtualStore
文件夹。由于此应用程序是不久前编写的,因此它会尝试在程序文件中写入应用程序配置文件。从 Windows Vista 开始,您不能再这样做了。显然在 Windows 10 中,Windows 试图提供帮助,实际上让您通过虚拟化对上述文件夹的调用来做到这一点。
所以如果你的配置文件看起来很奇怪,你可以检查上面的文件夹。
我有一个 .NET 应用程序将其连接字符串保存在应用程序配置文件中。我更新了连接字符串并尝试部署新版本,但无论我尝试什么,它似乎仍然在从某处读取旧信息。我试过删除程序文件文件夹和用户配置。它仍然从哪里获取旧的配置信息?
我不知道,Windows 10 将我的应用程序的配置文件存储在 C:\Users\myuser\appdata\local\VirtualStore\Program Files (x86)\My Company\MyProgram\MyProgram.exe.config
中。那里的关键是 VirtualStore
文件夹。由于此应用程序是不久前编写的,因此它会尝试在程序文件中写入应用程序配置文件。从 Windows Vista 开始,您不能再这样做了。显然在 Windows 10 中,Windows 试图提供帮助,实际上让您通过虚拟化对上述文件夹的调用来做到这一点。
所以如果你的配置文件看起来很奇怪,你可以检查上面的文件夹。