Visual Studio Watch window not taking into account usings

У меня есть следующий код в модели представления:

public Point Location
{
    get
    {
        var rangePixels = Range * PixelsPerMile;
        var xCoordinate = OwnLocation.X * MapScale + rangePixels * Math.Cos(Theta);
        var yCoordinate = OwnLocation.Y * MapScale - rangePixels * Math.Sin(Theta);
        return new Point(xCoordinate, yCoordinate);
    }
}

Один из юзверей в верхней части файла кода - System, который содержит Math.

Если я просмотрю Math.Sin(Theta) в окне Watch (выделив код, щелкнув правой кнопкой мыши и выбрав "Add Watch"), я получу следующую ошибку:

Имя 'Math' не существует в текущем контексте

Что я хочу знать:

  1. Является ли это ожидаемым/по умолчанию поведением для Visual Studio 2010? Я могу поклясться, что раньше такой проблемы не было, но, возможно, она всегда так работала, а я как-то не замечал.
  2. Если это ненормально получать эту ошибку, есть мысли о том, в чем может быть проблема? В Visual Studio миллион настроек, и я не знаю, с чего начать.

Я должен отметить, что этот вопрос смутно похож на этот, но у меня нет никаких проблем с перемещением мыши по локальным переменным, и я не использую PostSharp.

Edit

Я только что попробовал сбросить все настройки Visual Studio обратно на значения по умолчанию, и я все еще получаю ту же ошибку. Если кто-то хочет попробовать простой тест в Visual Studio, я просто хочу знать, получите ли вы ошибку, если добавите часы для Math.Sin(1).

Edit 2

Вот пара снимков экрана, чтобы показать, что я испытываю:

Adding Math.Sin(1) to watch

Showing error for Watch

Edit 3

Интересно, что intellisense работает, если я ввожу Math. в окне Watch, но если я завершу выражение, я все равно получу ошибку:

Showing intellisense working

Edit 4

Чтобы ответить на вопросы BACON:

  1. Я получаю такое же поведение с QuickWatch и Immediate.
  2. Закрытие и повторное открытие всех окон не решает проблему.
  3. Я использую Visual Studio 2010 Professional (версия 10.0.40219.1 SP1Rel)
  4. Я пробовал нацеливать .NET 4.0 Client Profile и полный .NET 4.0. Никакой разницы. Я создал консольное приложение (а не WPF-приложение), нацеленное на .NET 4.0 Client Profile, и в итоге ошибка не возникла. Значит, проблема может быть в WPF (или в WPF с некоторыми сторонними библиотеками). (Буду проверять дальше.)

8
задан Community 23 May 2017 в 12:13
поделиться