4

我有一个从用户设置文件中读取的应用程序,该文件通常存储在 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 加载的设置文件?

4

1 回答 1

7

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

标准应用:

用户/{username}/AppData/Local/{publisher}/{app}/{version}/user.config

Visual Studio 调试应用程序:

用户/{username}/AppData/Local/{publisher}/{app}.vshost.exe{some_hash_value}/{version}/user.config

于 2016-03-07T18:47:47.570 回答