調試MVC6應用程序時出現奇怪的情況。VS2015:已評估的表達式,但不支持變量
在我休息一下以下代碼設置啓動::配置()方法:
var junk = app.ApplicationServices.GetRequiredService<IOptions<AntiforgeryOptions>>().Value.CookieName;
我試圖查找該應用程序特定的防僞cookie名稱。
該表達式評估...但是當我試圖在Watch窗口中查看'junk'的值時,我收到一條錯誤消息,指出'junk'在當前上下文中不存在。
將鼠標懸停在代碼窗口中的'垃圾'上顯示...什麼也沒有。就好像變量不存在一樣。
OTOH,如果我在觀察窗口中評估完全相同的代碼,則cookie的名稱將顯示爲結果值。
我加入了初始呼叫後的幾行:
var junkLen = junk.Length;
var junk2 = junk;
這些指令的執行沒有任何問題,要麼,但你不能在監視窗口中檢查他們,因爲他們不存在:)。
我從來沒有見過這樣的事情。對發生什麼事情有任何想法?
你不是在「釋放」運行意外,是嗎? – Erresen
沒有。但是使用一些不同的搜索詞我找到了一個解決方案 –