在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加载的设置文件?
我不太确定从我发布这个问题到现在之间发生了什么变化,但今天我问题中的代码返回 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