簡體   English   中英

在Visual Studio調試期間從哪里加載user.config

[英]Where is user.config loaded from during Visual Studio debugging

我有一個從用戶設置文件中讀取的應用程序,通常存儲在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文件與標准安裝的應用程序的路徑非常相似。

標准應用:

用戶/ {名} /應用程序數據/本地/ {出版商} / {應用程序} / {}版本/user.config

Visual Studio調試應用程序:

用戶/ {名} /應用程序數據/本地/ {出版商} / {應用程式} {.vshost.exe some_hash_value} / {}版本/user.config

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM