Попадание в странную ситуацию при отладке приложения MVC6.
В методе Startup :: Configure () у меня есть перерыв в следующем коде:
var junk = app.ApplicationServices.GetRequiredService<IOptions<AntiforgeryOptions>>().Value.CookieName;
Я пытаюсь найти имя файла cookie для защиты от подделки для конкретного приложения.
Выражение вычисляется ... но когда я пытаюсь посмотреть значение 'junk' в окне Watch, я получаю сообщение об ошибке о том, что 'junk' не существует в текущем контексте.
При наведении указателя мыши на «мусор» в окне кода… ничего не видно. Как будто переменной не существует.
OTOH, если я оцениваю точно такой же код в окне просмотра, имя файла cookie отображается как результирующее значение.
Я добавил несколько строк после первого вызова:
var junkLen = junk.Length;
var junk2 = junk;
Они также выполняются без каких-либо проблем, но вы не можете просмотреть их в окне Watch, потому что они не существуют :).
Я никогда ничего подобного не видел. Есть мысли о том, что происходит?