У меня есть следующий код в модели представления:
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)
в окне «Просмотр» (выбрав код, щелкнув правой кнопкой мыши и выбрав «Добавить просмотр»), я получаю следующую ошибку:
Имя «Math» не существуетв текущем контексте
Что я хочу знать:
- Это ожидаемое / стандартное поведение для Visual Studio 2010?Я мог бы поклясться, что это никогда не было проблемой, но, может быть, это всегда работало таким образом, и я почему-то никогда не замечал.
- Если не нормально получить эту ошибку, есть какие-нибудь мысли о том, в чем может быть проблема?В Visual Studio есть миллион настроек, и я не знаю, с чего начать.
Должен отметить, что этот вопрос приблизительно похож на this , но я невозникли проблемы, связанные с моими локальными переменными, и я не использую PostSharp.
Редактировать
Я только что попытался сбросить все свои настройки Visual Studio обратно по умолчанию, иЯ все еще получаю ту же ошибку.Если кто-то хочет попробовать простой тест в Visual Studio, я просто хочу знать, если вы получаете ошибку, если вы добавляете часы для Math.Sin(1)
.
Редактировать 2
Вот несколько снимков экрана, чтобы показать, что я испытываю:
![Adding Math.Sin(1) to watch](https://i.stack.imgur.com/DaDRk.png)
![Showing error for Watch](https://i.stack.imgur.com/ta6yQ.png)
Редактировать 3
Интересно, что intellisense срабатывает, если я набираю Math.
в окне Watch, но если я завершу выражение, я все равно получаю ошибку:
![Showing intellisense working](https://i.stack.imgur.com/7OkDT.png)
Изменить 4
Чтобы ответить на вопросы BACON:
- Я получаю то же поведение с QuickWatch и Immediate.
- Закрытие и повторное открытие всех окон не решаетпроблема.
- Я использую Visual Studio 2010 Professional (версия 10.0.40219.1 SP1Rel)
- Я пытался настроить таргетинг на .NET 4.0 Client Profile и полный .NET 4.0.Не сделал разницыЯ создал консольное приложение (а не приложение WPF) для клиентского профиля .NET 4.0, и, наконец, ошибка не возникла.Таким образом, WPF может быть проблемой (или WPF с некоторыми сторонними библиотеками).(Проверим это дальше.)