Я следующий код в модели представления:Визуальное окно студии Watch не принимая во внимание 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);
}
}
Один из usings в верхней части файла кода является System
, который содержит Math
.
Если просмотреть Math.Sin(Theta)
в окне Watch (выбрав код, щелкнув правой кнопкой мыши и выбрав «Add Watch»), я получаю следующее сообщение об ошибке:
The name 'Math' does not exist in the current context
То, что я хочу знать:
- Является ли это ожидаемым/стандартным поведением для Visual Studio 2010? Я мог бы поклясться, что это никогда не было проблемой, но, возможно, это всегда срабатывало так, и я так или иначе не замечал.
- Если это не нормально, чтобы получить эту ошибку, любые мысли о том, что может быть проблемой? В Visual Studio есть миллион настроек, и я не знаю, с чего начать.
Я должен отметить этот вопрос отдаленно напоминает this, но я не имея каких-либо проблем, наведите курсор мыши на моих локальных переменных, и я не использую PostSharp.
Редактировать
Я просто попытался сбросить все мои настройки Visual Studio поддерживает по умолчанию, и я все еще получаю ту же ошибку. Если кто-то хочет попробовать простой тест в Visual Studio, я просто хочу знать, если вы получите сообщение об ошибке, если вы добавите часы для Math.Sin(1)
.
Edit 2
Вот экран пара захватывает, чтобы показать, что я испытываю:
Редактировать 3
Inter estingly, IntelliSense работает, если я типа Math.
в окно Watch, но если я закончу выражение, я все еще получаю ошибку:
Edit 4
Для решения вопросов Бэкона:
- Я получаю такое же поведение с QuickWatch и Immediate.
- Закрытие и повторное открытие всех окон не решает проблему.
- Я использую Visual Studio 2010 Professional (версия 10.0.40219.1 SP1Rel)
- Я пробовал настроить таргетинг на .NET 4.0 Client Profile и полный .NET 4.0. Не было никакой разницы. Я создал консольное приложение (а не приложение WPF), ориентированное на .NET 4.0 Client Profile, и, наконец, ошибка не возникла. Таким образом, WPF может быть проблемой (или WPF с некоторыми сторонними библиотеками). (Буду ли проверить, что в следующем.)
Что произойдет, если вы добавите часы на 'System.Math.Sin (1)'? – BACON
@BACON, это хорошо работает. (Это становится болью, но для более глубоких пространств имен.) – devuxer
Быстрое наблюдение и немедленное окно проявляют такое же поведение? Если вы полностью закрываете все окна Watch и открываете их из меню Debug, это влияет на что-либо? Какую версию Visual Studio 2010 вы используете? У вас установлен пакет обновления 1 (SP1)? Это происходит независимо от того, какая версия .NET предназначена для вашего приложения? – BACON