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

Hot*_*otN 4 c# wpf 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
Run Code Online (Sandbox Code Playgroud)

我想在调试过程中找到此文件的原因是,我收到了有关配置文件已损坏并使生产中的应用程序崩溃的报告。我确定可以将文件恢复为默认状态,但实际上我想在调试环境中重现该问题。

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

Hot*_*otN 5

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

标准应用:

用户/ {用户名} / AppData /本地/ {发布者} / {app} / {版本} /user.config

Visual Studio调试应用程序:

用户/ {用户名} / AppData /本地/ {发布者} / {app} .vshost.exe {some_hash_value} / {version} /user.config