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

我有一个从用户设置文件读取的应用程序,通常存储在用户/ {用户名} / AppData / Local / {发行者} / {app} / {版本} /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

链接地址: http://www.djcxy.com/p/68847.html

上一篇: Where is user.config loaded from during Visual Studio debugging

下一篇: Use user.config instead of app.config