2016-04-29 66 views
0

調試MVC6應用程序時出現奇怪的情況。VS2015:已評估的表達式,但不支持變量

在我休息一下以下代碼設置啓動::配置()方法:

var junk = app.ApplicationServices.GetRequiredService<IOptions<AntiforgeryOptions>>().Value.CookieName; 

我試圖查找該應用程序特定的防僞cookie名稱。

該表達式評估...但是當我試圖在Watch窗口中查看'junk'的值時,我收到一條錯誤消息,指出'junk'在當前上下文中不存在。

將鼠標懸停在代碼窗口中的'垃圾'上顯示...什麼也沒有。就好像變量不存在一樣。

OTOH,如果我在觀察窗口中評估完全相同的代碼,則cookie的名稱將顯示爲結果值。

我加入了初始呼叫後的幾行:

var junkLen = junk.Length; 
var junk2 = junk; 

這些指令的執行沒有任何問題,要麼,但你不能在監視窗口中檢查他們,因爲他們不存在:)。

我從來沒有見過這樣的事情。對發生什麼事情有任何想法?

+0

你不是在「釋放」運行意外,是嗎? – Erresen

+0

沒有。但是使用一些不同的搜索詞我找到了一個解決方案 –

回答