Почему C # IntelliSense задерживается по сравнению с VB.NET? - PullRequest
3 голосов
/ 06 июня 2010

В проектах VB.NET ошибки подсвечиваются сразу после того, как курсор покидает строку. В C # мне нужно подождать несколько секунд, чтобы IntelliSense выделил его. Кроме того, версия C # не отображает все ошибки проекта в «Списке ошибок», если вы не начнете его строить. На самом деле, кажется, что работает по-разному во всех отношениях. Можно ли настроить это поведение?

Я использую Visual Studio 2008 и Visual Studio 2010.

Ответы [ 2 ]

4 голосов
/ 06 июня 2010

Это потому, что VB.NET выполняет полную фоновую компиляцию всякий раз, когда IDE бездействует, поэтому он всегда имеет самую последнюю готовую информацию. C # не делает этого и вместо этого имеет отдельный процесс, который создает информацию IntelliSense.

Вы не можете реально настроить его без большой работы или покупки какого-либо стороннего инструмента. Это одно из различий между языками: команда VB.NET концентрируется на определенных аспектах, а команда C # - на других.

Хотя я думаю, что некоторые из надстроек, которые вы можете купить (возможно, ReSharper и другие), лучше рекламируют IntelliSense, если вы действительно этого хотите.

4 голосов
/ 06 июня 2010

При использовании Visual Basic Visual Studio мгновенно компилирует новый код, тогда как в C # только синтаксические ошибки выделяются напрямую, а ошибки компиляции после сборки кода.

...