Исходный код не найден visual studio

Обновлено: 04.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» в левой части нижней строки состояния и изменить ее на другие значения.

Это решение содержит много проектов(около 100). Когда я их компилирую, они все работают нормально. Я могу запустить их без каких-либо проблем, и (вполне) все работает (есть некоторые ошибки). Один из проектов-ALL_BUILD, но он дает ту же ошибку, если я пытаюсь отладить установку(другой проект). Я компилирую RELWithDebInfo как конфигурацию, и если я выполняю программу вручную, она работает. Он выводится в C:full путь здесьVS2010binRelWithDebInfo

но если я попытаюсь запустить компилятор, он скажет

" Не удается запустить программу C:full путь здесьVS2010RelWithDebInfoALL_BUILD Не удается найти указанный файл"

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

Что нужно сделать, чтобы решить эту проблему? Прямо сейчас я настроил cmake для создания также проекта mingw, и я компилирую его и отлаживаю с gdb, но это действительно медленный и непрактичный рабочий процесс, и я хотел бы использовать отладчик VS.

Я должен сказать, что если я компилирую с Debug as configuration, программа даже не запускается.

Я использую VS2010 Express на Win7 64bit

(Это большая программа с открытым исходным кодом, поэтому я точно не знаю, что она делает)

угадывая из информации, которую я имею, вы на самом деле не компилируете программу, но пытаетесь ее запустить. То есть BUILD_ALL устанавливается как ваш проект запуска. (Он должен быть жирным шрифтом, в отличие от других проектов в вашем решении) если вы попытаетесь запустить/debug, вы получите описанную вами ошибку, потому что просто нечего запускать.

проект, скорее всего, сгенерирован через CMAKE и включен в ваше решение Visual Studio. Установить любой из проектов, которые генерируют .exe как проект запуска (щелкнув правой кнопкой мыши на проекте и выбрав "установить как проект запуска"), и вы, скорее всего, сможете запустить их из Visual Studio.

У меня была такая же проблема :) Проверьте папку "исходный код" в "обозревателе решений", если она не содержит файла "исходный код", то :

щелкните правой кнопкой мыши на "исходный код" > добавить > существующий элемент > Выберите файл, который вы хотите создать и запустить.

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

Если целевой EXE правильно настроен в настройках проекта ("Команда", на вкладке отладка). Поскольку все отдельные проекты запускаются при запуске отладки, вполне возможно, что отсутствует только цель отладки для решения "все", проверьте, какой проект в настоящее время активен (вы также можете выбрать цель отладчика, изменив активный проект).

зависимостей (библиотек DLL) также находятся в целевом каталоге отладчика или могут быть загружены (вы можете использовать "зависит.exe " инструмент для проверки зависимостей исполняемого файла или DLL).

Вам когда-нибудь нужно было отлаживать или профилировать исполняемый файл (файл .exe), для которого у вас нет исходного кода или вы не можете его собрать? Тогда наименее известный тип проекта Visual Studio, проект EXE, для вас!

В Visual Studio вы можете открыть любой EXE-файл как «проект». Просто перейдите в Файл -> Открыть -> Проект/Решение и перейдите к файлу .exe . Как если бы это был файл .sln . Visual Studio откроет этот EXE-файл как проект. Эта функция существует уже давно. Она работает на всех поддерживаемых в настоящее время версиях Visual Studio, и документация по ней находится на странице Отладка приложения, которое не является частью решения Visual Studio.

Отладка

Как и в обычном проекте, вы можете начать отладку с помощью F5, которая запустит EXE и подключит отладчик. Если вы хотите отладить запуск, вы можете запустить с помощью F11, который запустит EXE и остановится на первой строке пользовательского кода. Оба эти параметра доступны в контекстном меню для проекта EXE в окне Solution Explorer, как показано ниже:


Для отладки понадобятся символы, файлы PDB, для EXE и любых DLL, которые нужно отладить. Visual Studio будет следовать тому же процессу и попытается получить символы также, как и при отладке обычного проекта. Поскольку маловероятно, что файлы PDB были распространены вместе с EXE-файлом, возможно, вы захотите найти их в сборке или, что еще лучше, на сервере символов. Дополнительную информацию и рекомендации по использованию символов можно найти в этом блоге.

Для эффективной отладки вам также понадобится исходный код, который использовался для сборки EXE, или даже для нескольких файлов, которые вас интересуют. Вам нужно найти эти файлы и открыть их в Visual Studio. Если исходный код не совпадает с исходным кодом, который был собран, EXE Visual Studio предупредит вас, когда вы попытаетесь вставить точку останова, и точка останова не будет привязана. Это поведение может быть изменено в окне Settings peek window. В окне просмотра параметров щелкните текст ссылки Must match source, а затем установите флажок, чтобы разрешить несоответствующий источник, как показано ниже. Конечно, с несоответствующим источником вы никогда не знаете, что произойдет, так что используйте это только на свой страх и риск.

Если EXE был собран с SourceLink, то информация об источнике будет включена в PDB, и Visual Studio попытается загрузить источник автоматически. Это действительно хорошая причина использовать SourceLink с вашими проектами. Даже если у вас есть локальный набор, у вас может не быть той версии, которая использовалась для сборки двоичного файла. SourceLink — ваш надежный способ убедиться, что правильный источник связан с правильным двоичным файлом.

Если вы не можете получить исходный код, у вас еще есть несколько вариантов:

Я попытался настроить отладку источника .NET, выполнив следующее прохождение MDSN. Кэш Symbol настроен правильно, также как и флажок "Включить исходный шаг .NET Framework".

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

В документах MS:

Вы можете настроить Visual Studio для автоматического перехода по системным, фреймворкам и другим не-пользовательским вызовам и свернуть эти вызовы в окне стека вызовов.

Ответы здесь все говорят об игнорировании/исключении исходного кода, а не вступлении в него.

Tools → Options → Debugging → General → Enable source server support будет работать во многих случаях, но я нашел, например, mscorlib.dll для 4.6.1 не хватало символов и/или декомпилированного источника. Поэтому я не мог входить в общий исходный код, например Dictionary.cs или Task.cs Поскольку источник и символы сервера символов MS, вероятно, все время меняются. Моя проблема может быть решена к тому моменту, когда вы прочтете это?

Example of source code not found

Теперь вы можете просматривать свой диск в исходном коде, который вы декомпилировали с помощью DotPeek. Просто убедитесь, что вы декомпилировали ту же версию сборки, которую вы указали в своем проекте. Если нет, символы могут не совпадать с правильными номерами строк источника.

Вместо этого, если вы просто хотите скрыть этот "источник не найден" от постоянного появления, и вы не хотите входить в код, для него нет источников, читайте @Alex Sherman ответ. Вам нужно будет выяснить, в какой сборке находится нарушительный файл, а затем добавить это имя сборки в список исключений.

Пища для размышлений, я не поклонник Райдера над VS. Райдер по-прежнему ощущается прикосновением и не хватает сумасшедшего количества встроенного инструментария VS. Тем не мение!! Мне нравится, чтобы он устанавливался бок о бок в таких случаях, когда я знаю, что смогу глубже проникнуть в сорняки.

DELETED

Андрей, Я не до конца понял суть: речь идёт об автоиндентации или о переводе строки?

Если речь про перевод строк, то силами редактора такой вопрос не решить — придётся использовать плагин. Конкретный посоветовать не могу, поэтому нужно попробовать какие-нибудь из маркета по запросу «Style formatter». Плагин CSScomb такое не умеет, к сожалению.

Если вопрос про автоиндентацию, то при нажатии на Enter после «;» индентация будет выстроена на ровне со свойством, а если после «

DELETED

Денис, Имел ввиду автоформатирование кода, редактор умеет форматировать файлы css, но не умеет файлы scss.

Я использовал связку beautify и cssComb(с пресетом "яндекс"). cssComb сортировал свойства, а beautify выставлял отступы и убирал пустые строки. Вопрос в том, можно ли как-то настроить beautify или cssComb, чтобы это все выполнялось средствами одного плагина?

И еще есть вопрос на счет cssComb, где можно посмотреть настройки пресета "яндекс", я бы хотел их немного изменить?

DELETED

Изменить их можно либо, создав файл .csscomb.json в директории проекта, либо в настройках редактора, создав объект с настройками «csscomb.preset». Подробнее процесс я описал в описании к плагину.

CSScomb не умеет добавлять отступы между вложенными селекторами, однако, можно создать задачу, например, в Grunt или Gulp, и назначить её на сочетание клавиш.

Александр Ракитин

DELETED

Александр Ракитин

Денис, Эта ошибка - не ошибка. Всмысле я ее уже исправлял - скрин старый. Результат исправления - та же абракадабра

DELETED

Александр, судя по всему, это ошибка компилятора. Скорее всего он что-то хочет знать об окружении, потому что точно такая же команда, но для ноды — работает (изображение 1). Забавно, что даже, если выполнить Bat-файл из под VS Code, то валится всё такая же ошибка. Завтра посмотрю подробнее.

DELETED

Я пишу свой плагин используя Language Server и пытаюсь добавить подсветку синтаксиса, как только я добавляю grammar в package.json подсветка синтаксиса начинает работать, но некторые события на стороне сервера (documents.onDidChangeContent, connection.onDidChangeTextDocument) перестают обрабатываться, кто-нибудь сталкивался с подобным?

DELETED

Глеб, Покажите код плагина полностью, пожалуйста. Дело в том, что описание плагина также осуществляется в функции его активации.

DELETED

Глеб, На своё удивление обнаружил, что сейчас плагины, использующие языковой сервер, испытывают проблемы при дебаггинге. Попробуйте переместить ваш плагин в директорию, где находятся плагины редактора (user -> .vscode -> extensions) и запустить редактор. Если Если плагин не заработает, то пишите на Stack Overflow или на GitHub.

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