Что значит зеленое подчеркивание в visual studio
В этом пошаговом руководстве демонстрируются различные возможности редактора кода Visual Studio.
В этом пошаговом руководстве описаны следующие процедуры.
- Исправьте встроенные ошибки кода.
- Рефакторинг и переименование кода.
- Переименуйте переменные и объекты.
- Вставка фрагментов кода.
предварительные требования
Для выполнения задач этого руководства необходимы:
Microsoft Visual Studio 2013 и Microsoft Visual Studio Express 2013 для Web, в этой серии руководств часто называют Visual Studio.
Если вы используете Visual Studio, в этом пошаговом руководстве предполагается, что вы выбрали коллекцию параметров веб-разработки при первом запуске Visual Studio. Дополнительные сведения см. в разделе как выбрать параметры среды веб-разработки.
Создание проекта веб-приложения и страницы
В этой части пошагового руководства вы создадите проект веб-приложения и добавите в него новую страницу.
Создание проекта веб-приложения
Откройте среду Microsoft Visual Studio.
В меню Файл выберите пункт Создать проект.
Откроется диалоговое окно Создание проекта .
Присвойте проекту имя басиквебапп и нажмите кнопку ОК .
Затем выберите шаблон веб-формы и нажмите кнопку ОК , чтобы создать проект.
Visual Studio создает новый проект, содержащий предварительно созданные функции на основе шаблона веб-форм.
Добавление страницы в веб-приложение
Исправление ошибок встроенного кода
Исправление простых ошибок кода в Visual Studio
В режиме конструктора дважды щелкните пустую страницу, чтобы создать обработчик для события Load для страницы.
Обработчик событий используется только в качестве места для написания кода.
Внутри обработчика введите следующую строку, которая содержит ошибку, и нажмите клавишу Ввод:
На следующем рисунке показан код с подчеркиванием.
Чтобы просмотреть текущие параметры форматирования кода в Visual Studio, выберите сервис -> Параметры -> шрифты и цвета.
Рефакторинг и переименование
Рефакторинг — это программная методология, включающая реструктуризацию кода для упрощения понимания и обслуживания, сохраняя его функциональность. Простым примером может быть написание кода в обработчике событий для получения данных из базы данных. При разработке страницы вы обнаружите, что вам нужно получить доступ к данным из нескольких разных обработчиков. Поэтому рефакторинг кода страницы создается путем создания метода доступа к данным на странице и вставки вызовов метода в обработчики.
Редактор кода включает средства, помогающие выполнять различные задачи рефакторинга. В этом пошаговом руководстве вы будете работать с двумя методами рефакторинга: переименование переменных и извлечение методов. Другие параметры рефакторинга включают инкапсуляцию полей, преобразование локальных переменных в параметры методов и управление параметрами методов. Доступность этих параметров рефакторинга зависит от расположения в коде.
Рефакторинг кода
Распространенным сценарием рефакторинга является создание (извлечение) метода из кода, который находится внутри другого элемента, например метода. Это уменьшает размер исходного элемента и делает извлеченный код пригодным для повторного использования.
Переключитесь в режим конструктора .
На панели элементовна вкладке Стандартная перетащите элемент управления Button на страницу.
Дважды щелкните элемент управления "Кнопка" , чтобы создать обработчик для события щелчка , а затем добавьте следующий выделенный код:
Код создает объект ArrayList , использует цикл для его загрузки со значениями, а затем использует другой цикл для вывода содержимого объекта ArrayList .
Нажмите клавиши CTRL + F5 , чтобы запустить страницу, а затем нажмите кнопку, чтобы убедиться , что отображаются следующие выходные данные:
Вернитесь в редактор кода и выберите следующие строки в обработчике событий.
Щелкните выделенный фрагмент правой кнопкой мыши, выберите пункт Рефакторинг, а затем выберите пункт извлечь метод.
Откроется диалоговое окно Извлечение метода .
В поле новое имя метода введите дисплайаррайи нажмите кнопку ОК.
Редактор кода создает новый метод с именем DisplayArray и помещает вызов в новый метод в обработчике щелчка , где изначально был цикл.
Нажмите клавиши CTRL + F5 , чтобы снова запустить страницу, и нажмите кнопку.
Переименование переменных
При работе с переменными, а также с объектами может потребоваться переименовать их после того, как в коде уже есть ссылка. Однако переименование переменных и объектов может привести к прерыванию кода, если вы не переименование одной из ссылок. Таким образом, для выполнения переименования можно использовать рефакторинг.
Использование рефакторинга для переименования переменной
В обработчике событий Click перейдите к следующей строке:
Щелкните правой кнопкой мыши имя переменной alist , выберите Рефакторинг, а затем щелкните Переименовать.
Откроется диалоговое окно Переименование .
Откроется диалоговое окно Просмотр изменений и отобразится дерево, содержащее все ссылки на переменную, для которой выполняется переименование.
Переменные, относящиеся к выбранному экземпляру, будут переименованы. Однако обратите внимание, что переменная, alist в следующей строке, не переименовывается.
Переменная, alist в этой строке, не переименовывается, так как она не представляет то же значение, что и переменная alist , которую вы переименовали. Переменная, alist в объявлении DisplayArray , является локальной переменной для этого метода. Это показывает, что использование рефакторинга для переименования переменных отличается от простого выполнения операции поиска и замены в редакторе. Рефакторинг переименовывает переменные с учетом семантики переменной, с которой он работает.
Вставка фрагментов
Поскольку существует много задач программирования, которые часто требуется выполнять разработчикам веб-форм, редактор кода предоставляет библиотеку фрагментов, а также блоки с написанным кодом. Эти фрагменты кода можно вставить на страницу.
Next Steps
В этом пошаговом руководстве показаны основные возможности редактора кода Visual Studio 2010 для исправления ошибок в коде, рефакторинга кода, переименования переменных и вставки фрагментов кода в код. Дополнительные функции редактора могут упростить и ускорить разработку приложений. Например, может понадобиться:
Я использую VS 2012, и он работал отлично, пока я не начал наблюдать какое-то смешное поведение. Когда я открываю свой код, он показывает красные подчеркивания, которые мы обычно видим, когда в нашем коде есть ошибка. Удивительно, что код компилирует все отлично. Я сделал следующие наблюдения, которые не являются нормальными вообще.
- Красный Подчеркивает код
- При очистке или создании решения нет ошибок.
- red Подчеркивание исчезает в течение некоторого времени после того, как я построю/очистку решения, но вернусь в конце концов.
- Из-за этого мой intellisense прекратил работать.
- Я не могу щелкнуть правой кнопкой мыши по любому компоненту и перейти к его определению.
ОТВЕТЫ
Ответ 1
Контуры с верхней части головы и могут быть неправильными
Ответ 2
Visual Studio 2017:
Закрытие Visual Studio и удаление папки .vs расположенной в каталоге решения, помогли мне.
Эта папка имеет hidden атрибут. Возможно, вам придется изменить настройки в параметрах папки, чтобы показать скрытые файлы.
Ответ 3
У этой проблемы была проблема при работе с решением, созданным в Visual Studio 2012, но работающим в 2013 году. Я закрыл Visual Studio, удалил все каталоги \bin и\obj, и проблема исчезла.
Ответ 4
Ответ 5
У вас есть плагины, установленные как resharper? У меня были проблемы с плохим плагином.
Попробуйте запустить визуальную студию в безопасном режиме, чтобы предотвратить запуск плагинов.
Ответ 6
Для меня эта проблема возникла, когда я снова выгрузил и перезагрузил проект. Я работал у меня, надеюсь, что это сработает и для вас:)
Ответ 7
У меня была эта проблема, и она была связана с ReSharper.
Шаги решения для меня:
1) Отключить ReSharper
2) Создание решения
3) ReEnable ReSharper
Ответ 8
Ответ 9
Ответ 10
Что для меня работает, это удалить индексный файл IntelliSense.
Файл IntelliSense находится в том же каталоге, что и ваше решение.
Это имя файла - SolutionName.sdf
Просто удалите этот файл, снова откройте решение, и IntelliSense начнет перестраивать свой индексный файл. После этого проблема исчезнет.
Ответ 11
Это работало для меня в Visual Studio Enterprise 2017:
Перейдите в Инструменты> Параметры> Текстовый редактор> JavaSCript/TypeScript> Linting> Общие
отмените выбор "Включить ESLint"
Ответ 12
Просто обновите проект/решение. Это будет решено.
Ответ 13
Я также столкнулся с этим и смог вернуть Visual Studio в нормальное состояние, выполнив следующие действия:
- Определите проект, из которого исходит красный код
- Удалите проект красной линии из ссылок, где он используется (ProjectName\References - щелкните правой кнопкой мыши, добавьте ссылки, снимите флажок с проекта красной линии)
- Построить (вы должны получить ошибки сейчас)
- Повторно добавьте ссылку на проект, который был только что удален
- Строить снова
- Красные линии должны быть удалены, и проект должен быть построен!
Ответ 14
Возможно, поздно добавить, но надеюсь, что это может помочь кому-то. У меня была схожая проблема, когда я видел много красных squiggles в нескольких файлах. Я попробовал все предложенные выше варианты, но ничего не работало. В тот момент, когда я начал просматривать классы, структуры в других файлах, для которых у жалобных файлов были ссылки, проблема исчезла. По какой-то причине казалось, что intellisense не смогла самостоятельно решить свои зависимости.
Ответ 15
Для меня я однажды включил ведение журнала фьюжн для отладки некоторых ошибок зависимостей сборки (fuslogvw из приглашения CMD). Это было несколько месяцев назад, и с тех пор я переживал гораздо более медленные времена сборки (5-7 минут). Я также полностью забыл, что я оставил их включенными. Эти журналы были моей бутылочной горловиной, и отключение их сделало итерацию намного быстрее. Надеюсь, это поможет кому-то!
Ответ 16
Я столкнулся с этой проблемой с последней версией Visual Studio 2017.
Также отладочная версия моей программы работала очень медленно.
Я удалил файл решения .sln и создал новый.
Ответ 17
Шаги, которые работают
- Откройте решение и сделайте все заново
- Закрыть решение
- Откройте решение и сделайте чистую
- Закрыть решение
- Откройте решение и сделайте все заново
- Закройте, а затем откройте решение, и оно должно быть хорошо. Это работает для меня каждый раз
Осторожно удалите некоторые из этих файлов настроек, так как вы потеряете сохраненные настройки отладки и т.д., И это может нанести больше вреда, чем вы думаете
Ответ 18
У меня была такая же проблема с большим количеством красных линий в нескольких исходных файлах * cpp. Хотя код скомпилирован отлично. Ни одно из других решений не помогло мне.
Затем я заметил, что заголовочный файл был включен дважды в один файл *.cpp. Я удалил второй и - все было хорошо.
Включение файла заголовка дважды в один и тот же файл *.cpp, по-видимому, не является проблемой для компилятора, но для части intellisense.
Ответ 19
В моем случае с VS 2017 у меня есть много "красных линий", показанных под всеми символами, определенными в сторонней библиотеке, но мой проект действительно может быть собран без проблем. Я перепробовал все предлагаемые решения (например, удалить папку .VS, перезапустить VS и т.д.), Но ни одно из них не сработало.
Скачиваем и устанавливаем проверку орфографии русского языка в Visual Studio Code. Для проверки орфографии в Visual Studio Code - нам придется проделать пару манипуляций с программе. что проверка орфографии на русском языке заработала!
Пришло время скачать плагин проверки орфографии и установить его а Visual Studio Code!
Открываем программу Visual Studio Code – слева ищем "иконку" где нарисовано четыре квадратика, нажимаем по ней!
Сверху у вас появляется окно поиском, вбиваем туда :
Видим результат поиска Russian - Code Spell Checker найден – нажимаем по строке.Справа внизу есть кнопка install, либо в открытом окне справа эта кнопка тоже есть. Устанавливаем!
Включить проверку орфографии в программе Visual Studio Code
После того, как вы скачали плагин проверки орфографии - его нужно включить!
Вариант №1 включить проверку орфографии Visual Studio Code
В очередной раз нажимаем по полюбившимся квадратикам в панели слева
Перед вами должно открыться окно с перечислением установленных плагинов. Выбираем Russian - Code Spell Checker
В правом нижнем углу видим шестеренку - > нажимаем включить проверку орфографии в Visual Studio Code
Вариант №2 включить проверку орфографии Visual Studio Code
Второй вариант включения Russian Spell Checker DictionaryНажимаем F1 на клавиатуре.
В окне ввода, если не нашли нужную строчку надо вставить Russian Spell Checker Dictionary
После ввода вы должны увидеть активную строку, на которую нужно нажать, мы второй раз это сделать не сможем, поскольку проверка орфографии в нашей версии Visual Studio Code уже включена, что сигнализирует подчеркнутая строка:
Как пользоваться проверкой орфографии в Visual Studio Code
Для того, чтобы продемонстрировать работу плагина проверки орфографии в Visual Studio Code, открывается какой-то файл и начинаем печатать текст на русском языке специально с ошибкой, и видим, что нашу ошибку программа Visual Studio Code прекрасно увидела, что свидетельствует подчеркивание слова с ошибкой:
Если мы наведем на подчеркнутое слово, то увидим слова Unknown word - переводится как - "неизвестное слово"
Как пользоваться проверкой орфографии в Visual Studio Code
Как добавить сове слово в словарь в Visual Studio Code
Также можно занести любое слово в ваш словарь!
Нажимаем по строке ПКМ и в новом выпавшем окне ищем строку - Add Word to Folder Dictionary либо Add Word to User Dictionary Как добавить сове слово в словарь в Visual Studio Code
Отключаем проверку орфографию Visual Studio Code.
Для того, чтобы удалить проверку орфографии нужно проделать выше описанные действия в обратном направлении или смотри далее.
Если вы хотите просто отключить проверку орфографии в Visual Studio Code
Идем в установленные расширения.
Находим установленное - "Russian - Code Spell Checker "
Кто-нибудь знает проблему и как снова восстановить этот функционал?
Недавно я столкнулся с той же проблемой с VS 2010. И вскоре я заметил это, угадайте что, я установил и удалил Resharper. Это случилось со мной на VS2013 после установки Resharper. Я думаю, что инструменты Visual Studio Power Tools тоже могли оказать влияние.Обычно я люблю сбрасывать настройки после того, как возился с плагинами, так как они имеют тенденцию портить настройки: Tools → Import and Export Settings. → Reset all settings .
для меня это было слишком очевидно. спасибо, все отлично работает;) Такое же исправление сработало для VS2013 после выполнения вышеуказанного и компиляции. мне приходилось делать это в 2012 и 2013 годах. почему это должно быть выключено по умолчанию !! это было действительно полезно после того, как я удалил Resharper. Мне также нужно было проверить "Показывать живые семантические ошибки" в том же местеО возможных причинах.
Для VS 2012 и 2013, если у вас есть более одного экземпляра Visual Studio на разных машинах, привязанных к одной «живой» учетной записи, и на одной из них установлен ReSharper, он отключает собственный IntelliSense и подчеркивает ошибки (чтобы заменить его собственными правилами) который будет синхронизирован через вашу учетную запись с другим компьютером без ReSharper.
Это сработало для исправления моих постоянных ошибок подчеркивания и отключения настроек xaml intellisense, очень полезно, спасибо! Чувак . Я только что понял это. Иногда это чертовски жутко.Обычно это называется Disable Squiggl y или Wavy lines в Visual Studio.
Как у вас дела в Visual Studio 2013?
ИНСТРУМЕНТЫ -> Параметры . -> Текстовый редактор -> C / C ++ -> Дополнительно -> Отключить закорючки : True / False (в IntelliSense) -> Нажмите OK
должен, очевидно, выдать ошибку для этого символа одиночества. Но VS не подчеркивает это, пока я не закрою и не открою эту вкладку файла.
Решение : скопировали всю папку Unity Project (которая в основном похожа на обычную папку VS Solution) и работала с новой папкой, и эта проблема исчезла.
У меня была такая же проблема с 2017 годом. Была опция «отключить интеллект», убедитесь, что для нее установлено значение false.
Для Visual Studio 2017 действуйте согласно комментариям HeeJae в:
Здравствуй. вы, вероятно, столкнулись с известной проблемой. можешь попробовать это?
1. обновите до последней версии, если это не решит проблему
2. Перейдите в Инструменты \ Параметры \ Проекты и решения \ Общие и снимите флажок «Разрешить параллельную инициализацию проекта».
4. Удалите каталог «.vs» рядом с файлом решения.
5. снова открыть VS.
Вы можете повторно включить параметр «Разрешить параллельную инициализацию проекта» после того, как проблема будет решена.
Я пытался обновить VS, сбросить настройки VS, очистить кеш VS и все, что люди делают обычно, но никто из них не решил эту проблему! В конце концов, упомянутое решение сработало для меня волшебным образом.
Выгрузка и повторная загрузка того же проекта из решения делает свое дело. Просто щелкните проект правой кнопкой мыши и выберите «Выгрузить проект». После выгрузки снова щелкните правой кнопкой мыши тот же проект и выберите «Перезагрузить проект». Подсветка ошибки вернется.
Читайте также: