Иногда, когда я проверяю выражение во время выполнения, в окне быстрого просмотра появляется сообщение о том, что имя не существует в текущем контексте. То же самое касается немедленного окна. Однако выражение, которое я пытаюсь оценить, отлично распознается классом, не вызывая ошибки компиляции.Как мне ссылаться на пространство имен, которое будет использоваться в непосредственном или быстром режиме?
Например, я могу иметь следующую строку кода:
double x = Math.Pow(2,3);
Если я перестану курсор на этой строке и quickwatch в «Math.pow (2,3)» часть, это дает мне ошибка, и мне нужно разместить «Систему». перед моим выражением; как я уже сказал, одно и то же выражение работает гладко в окне кода, поэтому я не уверен, что такое «контекст», на который указывает ошибка.
Может ли быть, что эти отладочные окна ссылаются на пространства имен, объявленные в классе, но не могут сделать то же самое для пространства имен, импортированного проектом?
работает для меня в консольном приложении. Вы используете специальный шаблон проекта? – Alex
Вы просто не можете. Необходимо префикс пространства имен. – SimpleVar
Он также отлично работает без пространства имен для меня. Какую версию/версию/пакет обновления VS вы используете? – adelphus