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

本文关键字:config 加载 user Studio Visual 调试 | 更新日期: 2023-09-27 18:37:11

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

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

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

标准应用:

Users/{username}/AppData/Local/{publisher}/{app}/

{version}/user.config

Visual Studio 调试应用程序:

Users/{username}/AppData/Local/{publisher}/{app}.

vshost.exe{some_hash_value}/{version}/user.config