4

通常、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 によって読み込まれた設定ファイルを見つけるにはどうすればよいですか?

4

1 に答える 1

7

この質問を投稿したときと現在とで何が変わったのかよくわかりませんが、今日、質問のコードは 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

于 2016-03-07T18:47:47.570 に答える