MVC6アプリケーションをデバッグする奇妙な状況に陥っています。私は、次のコードに設定したブレークを持っているスタートアップ::設定()メソッドでVS2015:評価された変数が利用できません
:
var junk = app.ApplicationServices.GetRequiredService<IOptions<AntiforgeryOptions>>().Value.CookieName;
私は、アプリケーション固有のantiforgeryクッキー名を検索しようとしています。
式は評価されますが、ウォッチウィンドウで 'junk'の値を調べようとすると、現在のコンテキストに 'junk'が存在しないというエラーメッセージが表示されます。
コードウィンドウの「迷惑メール」の上にマウスを移動すると、何も表示されません。変数が存在しないかのようです。
OTOHの場合、ウォッチウィンドウでまったく同じコードを評価すると、クッキーの名前が結果の値として表示されます。
私は、最初の呼び出しの後にいくつかの行を追加しました:
var junkLen = junk.Length;
var junk2 = junk;
これらはどちらか、何の問題もなく実行し、彼らが存在しないので、あなたがウォッチウィンドウでそれらを調べることはできません:)。
このようなことは一度もありませんでした。何が起こっているのか?
あなたが「リリース」で実行していないである、あなたはありますか? – Erresen
Nope。しかし、いくつかの異なる検索用語を使って私は解決策を見つけました。 –