Не отображается код в visual studio

Обновлено: 07.07.2024

У меня были проблемы с Intellisense в Microsoft Visual Studio 2012 . Я буду работать над проектом, редактировать код и все такое (через некоторое время, от 5 минут до более часа) и внезапно, больше никаких предложений по коду или интеллигенции. Кажется, что оба перестают работать полностью одновременно.

Единственное решение, которое я попробовал, - сбросить все мои настройки, полностью закрыть Visual Studio и снова открыть проект. Есть ли лучшее решение или обновление, которое исправит это?

Пожалуйста, ограничьте свои теги теми, которые действительно необходимы. «Майкрософт» нет, так как никто не делает Visual Studio и не имеет vb.net. "application-settings" может показаться сохранением / чтением настроек приложения, которое вы пишете, а не IDE, которое вы используете. Вы также можете отредактировать свой вопрос и разбить его на несколько читаемых абзацев; Стена текста, которую вы разместили, трудна для чтения, и чем проще вы зададите свой вопрос, тем выше ваши шансы на получение помощи. :-) Извините за это, просто я так взволнован, когда вещи, которые должны работать, просто по какой-то причине. +1. У меня была одна и та же проблема несколько раз в VS 2010. Перезапуск VS обычно помогает. Нет необходимости сбрасывать настройки. Такое случается редко, поэтому для меня это никогда не было большим делом.

Я провел много времени, исследуя ту же проблему. Некоторые решения связывают эту ошибку с некоторыми ссылочными сборками. Другие говорили, что так Microsoft.Windows.Design.Extension.dll и .Interactivity.dll должно быть в ссылках проекта. Но ни одно из этих решений не помогло мне.

У меня есть Visual Studio 2013, и это все еще происходит. Это все еще ошибка? Да, это так. И, к сожалению, за последние пару лет VS становился все медленнее и медленнее с каждой итерацией. Это не должно быть принятым ответом. Ответ Тони Л. ниже верен. У меня есть Visual Studio 2015, и intellisense работает очень медленно или вообще не работает. Иногда это работает нормально, но обычно нет.

Я должен отметить, что у меня не было проблемы с момента обновления моей оперативной памяти. Я не могу подтвердить, связано ли это, но проблема была распространена, когда у меня было 2-4 ГБ ОЗУ. Никаких проблем, так как собирается 8 и 16Гб.

Если кажется, что затронут только один файл / окно, закройте и снова откройте этот файл. Если это не сработает, попробуйте ниже.

В Visual Studio:

  1. Нажмите Инструменты-> Параметры-> Текстовый редактор-> Все языки-> Общие
  2. Снимите флажок «Авто список участников»
  3. Снимите флажок «Информация о параметре»
  4. Отметьте «Авто список участников» (да, тот, который вы только что отметили)
  5. Проверьте «Информация о параметре» (опять же, тот, который вы только что отметили)
  6. Нажмите ОК

Если это не сработает, попробуйте еще несколько шагов:

  1. Закройте все документы VS и снова откройте
  2. Если все еще не работает, закройте / снова откройте решение
  3. Если все еще не работает, перезапустите VS.

Для проектов C ++: у
MSDN есть несколько вещей, которые стоит попробовать: предложения MSDN

Поврежденный .ncb файл кажется наиболее вероятным.

  1. Закройте решение.
  2. Удалить .ncb файл.
  3. Вновь откройте решение. (Это создает новый .ncb файл.)
  • Копирование / вставка элементов управления на исходной странице. Я обнаружил, что мой designer.vb файл тоже не обновлялся.
  • Скопируйте / вставьте код с другой страницы, которая вызвала ошибку, потому что скопированный код ссылался на элемент управления, которого не было на странице, на которую я вставлял.
  • Проект C ++ имеет поврежденный .ncb файл

(Пожалуйста, добавьте в комментарии, если вы заметили поведение, которое вызывает это.)

Для меня перезапуск VS НЕ имел такого эффекта, как закрытие и открытие этого файла. Большое спасибо! Бит Tools-> работает и на VS2015 Ultimate Update 2, без перезагрузки. Если бы только я мог дать этот ответ + 1 ^ 6, я был в двух умах, чтобы перейти к Eclipse> ;-) Тем не менее, кто-то в MS должен быть обрезан за ненадежность, вызванную этой ошибкой во всем мире Другой глупой причиной отсутствия аргумента функции Intellisense может быть недоступный уровень защиты. Например, protected ctor вместо public . protected Т е р появится в списке функций за пределы доступного объема, но аргумент IntelliSense будет отсутствовать, что несколько непоследовательный ИМХО. То, что работало для меня, было проверкой / снятием галочки, закрытием всех окон и перезапуском.

Для меня работает удаление динамически созданного файла .suo (Опции пользователя решения) в каталоге .vs (скрытый), который находится по тому же пути, что и файл решения.

Я иногда возвращаюсь к этой проблеме, и она связана с другими проектами / решениями, но никогда не затрагивает VS. Новые проекты всегда работают нормально.

Выпуск VS2015 Professional Обновление -2-

Это решение сработало для меня! Microsoft Visual Studio Professional 2015 Version 14.0.25431.01 Update 3 , Большое спасибо. НЕ следуйте этому совету. все конфигурации моего проекта исчезли (включая каталоги, определения и т. д.). VS2017

У меня та же проблема; Случайно Intellisense перестанет отображаться в некоторых файлах, но не в других. Я только что это случилось со мной снова. Нажатие Ctrl + Space ничего не отобразит Form1 , переключение Form2 или любой другой класс отобразит список, как и ожидалось. Перезапуск Visual Studio обычно делает свое дело, хотя это очень раздражает и нелепо, если такая базовая функция нарушена .

Что сработало для меня, так это отключив, а затем снова включив Resharper

Перейти к
Tools -> Options-> Resharper ->General

Нажмите
Suspend -> Это отключает резарпер

Затем проверьте, работает ли Intellisense или нет. В моем случае, это было и тогда я возобновил в Resharper .

Если это не работает, вам может понадобиться Goto
Resharper -> Options-> Environment -> Intellisense -> General

И
изменить Intellisense на Visual Studio

Я нашел решение, которое работает для меня 100% времени (у меня не установлен ReSharper). Нажатие Refresh на Solution Explorer производителях INTELLISENSE вернуться.

У меня работает в VS2017, и я не знаю, установлен ли ReSharper. (Я думаю, что это покрывает все возможные случаи.)

У меня не получилось со всеми этими шагами. Как ни странно, я заметил, что Intellisense работает над другим решением в visual studio 2015, но не над конкретным.

Я нашел и удалил файл .suo и перезапустил Visual Studio. Это исправило это для меня.

У меня была такая же проблема в Visual Studio 2010 на C ++, и я превзошел ее по инструментам -> Параметры -> Текстовый редактор -> C / C ++ -> Дополнительно -> Отключить базу данных -> False, Ok; Закрыть VS; открой VS и вуаля.

Сначала я тестировал его один раз перед перезапуском VS, и он не работал, несколько раз менял этот параметр, затем перезапускал, и после перезапуска у него было другое поведение в соответствии с последним изменением; Поэтому я вывел эффекты, возникающие после перезапуска VS.

Через некоторое время я решил так:

2) Установите флажки «Автоматический список участников» и «Включить виртуальное пространство».

С visual studio> 2015 я удалил файл .suo. (найдите его в своем проекте через файловый менеджер)

Перезапустите Visual Studio, и все готово.

Я сталкиваюсь с той же проблемой в Visual Studio 2015 Preview. Я закрыл этот файл и снова открыл его. Это исправляет это для меня :).

В моем случае я добавил .ascx.cs в проект с помощью правого клика => «Включить в проект», но в проекте было установлено «Содержимое» вместо «Компиляция». Как только я установил для этого значение «Compile», intellisense снова начал работать.

MS Visual Studio 2017 Pro, проекты C ++

IntelliSense работает только тогда, когда я загружаю проект, дважды щелкнув файл решения.

Я попробовал все вышеприведенные ответы, к сожалению, не повезло. Dll's, настройки, зависимости . вы называете это. Это отстой, что вы должны пройти через все это для автозаполнения . пропустите мой конфиг Vim .

У меня VS2012 обновление 4, и проблема периодически, но как только она попадает на эту конкретную редактируемую страницу, она остается там. Одно из решений - просто закрыть страницу и отредактировать ее.

Вот некоторые ярлыки KBD, чтобы попытаться перезагрузить его, но не знаю, работают ли они.

Я думаю, что это еще одна ошибка IS . у нее было много проблем в прошлом.

Ответ @ TonyL мне не помог, но я заметил, что Intellisense перестал работать в foo классе после того, как я изменил сигнатуру метода в bar классе.

Закрытие и повторное открытие foo.cs файла исправили его.

Одна вещь, которая только что помогла мне,

  1. Удаление каждого файла проекта, который там. В моем проекте 10 папок, более 30 файлов.
  2. Воссоздание проекта.

Это занимает около 5 минут - но экономит много времени, поскольку intellisense фактически начал работать.

Следует отметить, что использование памяти (в правом верхнем углу VS 2013 Ultimate) показывает падение примерно на 40%.

Небольшие проекты будут в порядке с этим. Я сейчас смотрю на бессмысленный проект с более чем 100 000 файлов.

Попробуйте установить пакет обновления 1, ссылка . У меня была та же проблема, и я решил ее, когда установил обновление.

У меня уже установлено обновление, и у меня возникла эта проблема. У меня есть обновление 4, но это все еще может произойти. Я предполагаю, что перезапуск VS, возможно, был тем, что фактически исправило это для Вас.

У меня была та же проблема, оказалось, что пакеты nuget не загружались автоматически для решения, которое я недавно загружал из хранилища, поэтому intellisense не было доступно, поскольку ни один из необходимых пакетов для отображения правильных предложений не был доступен.

В настоящее время я смотрю учебник MVA по Python на YouTube и заметил, что моя интеллигенция также исчезла, вскоре после того, как они объяснили, почему,

что-то вроде этого (извините, что у меня нет правильного словарного запаса кодирования, я новичок в программировании, но нашел решение)

Ответ: «Visual Studio не всегда может угадать, что вы пытаетесь ввести - поэтому она не всегда понимает, что она должна дать вам подсказку, например, если вы пытаетесь использовать строку внутри переменной и вам нужен intellisense, чтобы дать вам В опциях для содержимого этой строки вы должны когда-нибудь сообщить Visual Studio, что эта переменная на самом деле является строкой.

У меня была проблема только в одном файле. После создания нового класса и работы над ним он не был добавлен в область моего проекта. Поэтому, когда я закрыл и снова открыл свое решение на следующий день, файл не попал в область проекта.

Добавление существующего элемента в область проекта исправило это для меня.

В моем случае я сначала просто не наблюдал и не увидел, чтобы один из 30+ проектов в моем решении сказал «(загрузка не удалась)», хотя один из его файлов все еще был загружен в редактор, но не имел смысла. Перезагрузка проекта сделала свое дело.

Intellisense не распознал импортированное пространство имен в моем случае, хотя я мог успешно скомпилировать проект. Решением было снять флажок импортированного пространства имен на вкладке ссылок проекта, сохранить проект, проверить его снова и сохранить проект снова.

У меня была эта проблема, когда некоторые из зависимых сборок были изменены, но заблокированы другим экземпляром Visual Studio (2015).

Моим решением (я использовал перформанс) является загрузка всего решения вместо отдельного файла.

Первоначально я загрузил файл, нажав на него в перформанс

Решение Закрыть VS (который закрыл отдельный файл) Открывается заново, запуская файл решения вместо отдельного файла

Если вы используете главные страницы, создайте пустую главную страницу и используйте эту главную страницу на своей странице содержимого. Если это решит проблему, значит, у вашей оригинальной главной страницы есть проблемы. Шаг за шагом перенесите исходный код на новую главную страницу и после каждого порта проверяйте, правильно ли работает intellisense. Этот трюк решил мою проблему с интеллигенцией.

Для python попробуйте нажать кнопку «Python XX» в левой части нижней строки состояния и изменить ее на другие значения.

Как настроить VS Code для разработки на JavaScript

Visual Studio Code – популярный бесплатный редактор кода, созданный Microsoft’ом для программистов. VS Code никак не связан с Visual Studio. VS Code работает быстрее Атома, активно развивается и легко расширяется плагинами.

  • отладчик кода
  • встроенный терминал
  • удобные инструменты для работы с Git
  • подсветка синтаксиса для множества популярных языков и файловых форматов
  • удобная навигация
  • встроенный предпросмотр Markdown
  • умное автодополнение
  • встроенный пакетный менеджер

Пакетный менеджер нужен для установки и удаления пакетов расширений (плагинов). Для удобной разработки на JavaScript для бэкенда и фронтенда нужно установить несколько пакетов.

install package in vs code

Для установки нового пакета зайдите во вкладку “Extensions” которая находится в выпадающем меню “View”, и введите название пакета в строке поиска, нажмите кнопку “Install”.

Babel и ES6

VS Code содержит понятие “сборки проекта”. Редактор можно настроить таким образом, чтобы сборка JavaScript-проекта заключалась в конвертации кода из ES6 в читаемый ES5 с Source Maps с помощью Babel.

Добавьте таск (задание) в файл tasks.json в директории .vscode в корне вашего проекта:

Теперь комбинация клавиш Shift+Ctrl+B (Windows/Linux) или Shift+CMD+B (macOS) запустит сборку.

Стандарты кодирования

Eslint – это утилита, проверяющая стандарты кодирования на JavaScript. Стандарт де-факто в мире JS.

eslint vscode

Нужно сначала установить eslint в системе, а потом установить расширение VS Code, которое будет использовать установленный линтер. Есть разные способы интеграции линтера с расширением. Мы рассмотрим установку линтера глобально в системе.

  1. Установите Node.js, используя пакетный менеджер вашей операционной системы.
  2. Установите eslint командой npm install -g eslint . Вероятно, вам понадобится использовать sudo .

Установите плагины, которые конфигурируют eslint . Без них (по умолчанию) eslint ничего не проверяет.

eslint требует наличия конфигурационного файла. Создайте в корне вашего проекта файл .eslintrc.yml со следующим содержанием:

Автоматическое дополнение

VS Code содержит мощную систему анализа кода для автодополнений и подсказок – IntelliSense.

IntelliSense работает сразу, но для настройки деталей нужно создать конфигурационный файл jsconfig.json .

jsconfig.json

Если положить в корень директории с JavaScript-проектом конфигурационный файл jsconfig.json , то VS Code будет использовать эту конфигурацию для работы с вашим проектом. Вот пример такого файла:

Здесь можно настроить, например, какие директории стоит исключить из системы автодополнений IntelliSense. VS Code совместим с node, webpack, bower, ember и другими популярными инструментами. Полная документация по jsconfig доступна на сайте VS Code.

Отладка

VS Code содержит встроенный отладчик кода. Вы можете, например, отметить брейкпойнты (точки остановки) и следить за состоянием приложения в реальном времени.

Для отладки бэкенд-кода достаточно встроенных возможностей. Для отладки фронтенд-кода нужно установить плагин для соответствующего браузера:

Подробнее об отладке можно узнать на сайте VS Code.

Ссылки

Курс по настройке окружения для работы в современной экосистеме JavaScript.

Очевидно, VS Code не перечисляет существующие файлы в выпадающем списке файлов (команда Ctrl + P ).

Вот что это показывает:

enter image description here

Как видите, файл laravel-2019-09-26.log существует в каталоге (слева внизу), но не в выпадающем списке файлов. После того, как я открываю этот файл из дерева Проводника, он начинает отображаться в раскрывающемся списке.

Я делаю что-то не так или это случается со всеми? Или эта команда должна показывать только ранее открытые файлы? Если да, то как быстро открыть любой существующий файл в рабочей области?

Редактировать

Для будущих читателей второй ответ, предоставленный @michaelze, будет правильным. Код VS по умолчанию не перечисляет файлы, упомянутые в .gitignore . Вы можете изменить этот параметр, перейдя на панель настроек (Файл> Настройки> Настройки) и набрав useIgnoreFiles . Это вызовет две логические настройки с именами Use Global Ignore Files и Use Ignore Files . Отключите эти две настройки, и все файлы рабочей области начнут отображаться в раскрывающемся списке файлов. Правильно работает с версии 1.38.1.

enter image description here

2 ответа

Поскольку эти файлы являются файлами .log, я предполагаю, что они могут быть упомянуты в файле .gitignore? Может быть, это может помочь вам? Код Visual Studio - автоматическое исключение на основе .gitignore

Список, который вы просматриваете при нажатии CTRL + P, вызывается недавно открытым. Когда вы открываете один из файлов, он был недавно открыт, поэтому он появляется. В меню CTRL + P также имеется раздел с результатами поиска файлов, в котором перечислены фактические результаты поиска по файлам, имеющимся в рабочей области. Ни один из ваших файлов .log не отображается в этом разделе (следовательно, этот раздел не отображается).

Файл laravel-2019-09-08.log также отсутствует в раскрывающемся списке. Мне было интересно, может быть, список ограничен определенным количеством файлов. Попробуйте быть более конкретным с вашим поиском. В моей версии VSCode я могу искать файлы, используя несколько слов. Может быть, попробуйте поискать "laravel 26", чтобы найти файл, который вы ищете?

Я хотел бы иметь возможность отлаживать приложение Angular2 с кодом Visual Studio.

вот мое окружение:

  • OS: Ubuntu 16.10 x64
  • Обозреватель: хром 53.0.2785.143
  • узел: 6.8.0
  • угловой-cli: 1.0.0-бета.19-3

создание нового проекта с помощью angular-cli :

затем я открываю VSC и загружаю проект: File/open folder

угловой-CLI порт по умолчанию для запуска приложения - 4200. Изменить url с :"http://localhost:8080 "to"http://localhost:4200".

теперь браузер открывает приложение, но VSC имеет следующую ошибку: "Не удается подключиться к процесс выполнения, тайм-аут после 10000 МС - (причина: не удается подключиться к цели: connect ECONREFUSED 127.0.0.1:9222".

Я пытаюсь снова запустить отладку : та же ошибка, что и раньше (не удается подключиться).

Я также видел, что следующие аргументы могут помочь :

но это ничего не меняет.

я решил использовать VSC для моих разработчиков typescript (в основном angular2), и этот способ отладки кажется очень мощным. У меня такое чувство, что это было бы слишком плохо не использовать его :).

Спасибо за любую помощь !

редактировать 1: . Частичное улучшение . Я нашел способ получить отладочную информацию в консоли кода Visual Studio ! Так что это еще не идеально, поскольку точки останова не работают, но вот в чем дело. Пока что, если я открою http://localhost:9222 я ничего не видел. ("localhost не авторизовал соединение").

но, если я запускаю chromium так:

важно заметить, что аргумент : --user-data-dir=remote-profile . Если вы просто передадите --user-data-dir, он запустит новое окно без подключения. Но этого недостаточно. Вам нужно пройти удаленные-профиля как ценность.

enter image description here

  • он открывает новый браузер окно
  • я открываю http://localhost:4200 и я также могу достичь http://localhost:9222 !
  • я могу подключить VSC с опцией "прикрепить к chrome с исходной картой"! (как вы можете видеть, у меня есть "угловые 2 работает в режиме развития. Вызовите enableProdMode (), чтобы включить режим производства."отображается в консоли, а нижний колонтитул теперь имеет оранжевый фон)

enter image description here

пока, я надеюсь это может помочь некоторым людям. Но проблема в том, что точки останова не работают.

Я продолжаю копать и сделаю еще одно редактирование, если найду почему.

я смог решить эту проблему на OSX. Причиной такой боли Существует несколько причин, вызывающих эту проблему.

  1. вы попали на первый с --user-data-dir=remote-profile : Если вы уже используете Chrome (например, уже открыты вкладки - кто этого не делает?), вы должны использовать другой userDataDir чтобы Chrome запустил независимый экземпляр.
    правильный способ сделать это, однако, чтобы добавить "userDataDir": "$/.vscode/chrome", для вашего старта.конфигурация json (см. ниже). Это должно быть путь. Если используется "удаленный профиль", он пытается найти относительный каталог с именем "удаленный профиль".
  2. необходимо указать sourceMapPathOverrides в свой запуск.JSON config, значение которого зависит от вашей ОС:
    На OSX: "sourceMapPathOverrides": < "webpack:///./*": "$/*" >
    Windows: "sourceMapPathOverrides": < "webpack:///C:*":"C:/*" >
    Linux: "sourceMapPathOverrides": < "webpack:///*": "/*" >
    (Примечание: Я не тестировал версии Windows или Linux)

вот моя работа launch.json на OSX:

для этого нужно работать, работать ng serve в терминале, затем нажмите F5 внутри кода Visual Studio.

вот версии, с которыми я работаю:

  • angular-cli: 1.0.0-beta.24
  • узел: 7.3.0
  • хром: 55.0.2883.95
  • Код Visual Studio: 1.8.1
  • расширение VSCode "отладчик для Chrome" msjsdiag.отладчик-для-Хром: 2.4.2

я наконец-то полностью рабочая .

для тех, кто заинтересован :

(С помощью chromium-browser на Linux, но вы можете легко просто заменить на "chrome").

во-первых, вот запуск.в JSON config:

Я решил удалить часть с "request": "launch", так как мне нужно запустить новое окно браузера.

затем запустите браузер следующим образом:
chromium-browser --remote-debugging-port=9222 --user-data-dir=remote-profile

затем из VSC запустите отладку.

все должно работать нормально, и вы должны иметь возможность использовать точки останова:)

похожие на Аарон Ф. Анс Я использую следующую настройку для Angular 2+ develop в среде Windows

Я использую Angular CLI 1.7.3 и Angular: 5.2.9 на Mac OSX. Вот конфигурация, которая работает для меня:

следующая конфигурация хорошо работает для меня на macOS с помощью VSCode v1.23, угловой 6 и хром 66.

у меня проблема с запуском.json предоставлено Аароном Ф.

".скрипты " в командной строке отладчика дают такие URL-адреса:

so VS Code пытается использовать файл " / home/user/my-dream-app/src/app/webpack:/src/app / app.деталь.ts " (Примечание webpack: в середине).

исходные карты не работают, потому что мой Chrome дает url как "webpack: /" с одной косой чертой.

Читайте также: