在Visual Studio调试期间从哪里加载user.config

我有一个从用户设置文件中读取的应用程序,通常存储在Users / {username} / AppData / Local / {publisher} / {app} / {version} /user.config中。 我想测试直接对文件进行更改,而不是通过Visual Studio属性编辑器。

我找到了一个不同的问题的答案 ,该问题指出应用程序应该从哪里加载文件,但是当我在Visual Studio中的调试会话期间检查时它似乎不存在。

例如,当我在断点处停止时在立即窗口中运行以下命令时,它无法找到该文件。

System.IO.File.Exists(System.Configuration.ConfigurationManager.OpenExeConfiguration(System.Configuration.ConfigurationUserLevel.PerUserRoamingAndLocal).FilePath) //returns false 

我想在调试期间找到这个文件的原因是我收到的配置文件被破坏并且生产中的应用程序崩溃的报告。 我确信我可以将该文件返回到默认状态,但我想在调试环境中实际重现该问题。

如何找到Visual Studio加载的设置文件?

我不太清楚当我发布这个问题和现在之间发生了什么变化,但今天我的问题中的代码返回true。 但是为了回答我提出的具体问题,user.config文件与标准安装的应用程序的路径非常相似。

标准应用:

用户/ {名} /应用程序数据/本地/ {出版商} / {应用程序} / {}版本/user.config

Visual Studio调试应用程序:

用户/ {名} /应用程序数据/本地/ {出版商} / {应用程式} {.vshost.exe some_hash_value} / {}版本/user.config