Смотровое окно перестало принимать некоторые использования - PullRequest
5 голосов
/ 09 августа 2010

Я использую отладчик для просмотра моего кода.Файл кода, в котором я сейчас нахожусь, имеет верхнюю часть, включая, например,

using System.Linq;

. В Visual Studio 2008 это применялось к окну Watch во время отладки, поэтому я мог использовать такие методы расширения, как * 1004.* и .ToArray() в окне просмотра.

По какой-то причине это перестало работать в Visual Studio 2010. И это не просто методы расширения;Теперь мне нужно квалифицировать каждый тип полным пространством имен, что действительно раздражает.

Что еще более странно, так это то, что IntelliSense внутри окна Watch работает так, как если бы использовались значения.Другими словами, это делает список .ToArray() например.Но затем в окне Watch отображается сообщение об ошибке

'', не содержащее определения для ToArray и метода расширения ToArray, принимающего первый аргумент типа ''может быть найдено (вам не хватает директивы using или ссылки на сборку?)

Так что теперь мне всегда приходится вводить действительно длинные и раздражающие

System.Linq.Enumerable.ToArray(blah)

Как исправитьэто?

Ответы [ 2 ]

2 голосов
/ 10 августа 2010

Попробуйте еще раз, не подключаясь к процессу (точнее, нажав F5), и убедитесь, что установлен флажок «Включить процесс размещения VIsual Studio» (щелкните правой кнопкой мыши проект-> Свойства-> Отладка).

Объяснение того, почему это иногда срабатывает, а иногда нет, и почему моё предложение может помочь, см. В сообщении в блоге JaredPar на эту тему.

0 голосов
/ 20 августа 2010

Как и многие ошибки, он исчез, и я понятия не имею, почему. (

...