В ходе построения произошли ошибки visual studio 2010

Обновлено: 02.07.2024

Проблема заключается в следующем сценарии: После того, как я изменил исходный файл, сохраните его и прямо нажмите CTRL + F5, тогда Visual Studio 2010 говорит, что BUILD FAILED и ошибок нет. И он не запускает мой проект запуска (конечно).

Я что-то пропустил?

Закройте Visual Studio, удалите файл .suo для своего решения. Это "скрытый файл" в Windows и содержит пользовательские настройки, но он также может делать неприятные вещи.

Кажется, немного поздно, но для меня работала проверка моего окна вывода.

У меня была ссылка на функцию, которая еще не существовала. Я не знаю, почему он так и не появился в списке ошибок, но окно "Результаты" сообщило мне, где именно проблема.

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

Я закрыл свою визуальную студию.

Удалена всякая папка bin. (У меня была странная ошибка разрешения, поэтому я удалил файлы, а трек удалял папки, включая bin).

Открытая визуальная студия. Выполняется сборка или перестройка, и все снова работает.

Проверьте физический путь вашего проекта. Если длительность, скопируйте проект в папку с корневым каталогом с очень коротким именем. И попытайтесь построить свой проект.

У меня была эта проблема и было одно предупреждение, но я не мог найти никаких ошибок. В конце концов я скопировал команду сборки из окна вывода в командное окно и запустил ее вручную - после предупреждения выплюнул четыре ошибки. Я понятия не имею, почему это сработало.

Необходимая команда должна быть помечена как "CoreCompile" и выглядеть примерно так: C:\Windows\Microsoft.NET\Framework\v4.0.30319\Csc.exe /noconfig /nowarn:1701,1702,2008 /nostdlib+ /errorreport:prompt /warn:4 /define:TRACE;SILVERLIGHT;WINDOWS_PHONE /errorendlocation /preferreduilang:en-US /highentropyva- /reference:"C:\Dropbox\code

Если вы этого не видите, попробуйте изменить настройки вывода сборки в разделе "Инструменты- > Параметры- > Проекты и решения- > " Сборка и запуск ", установите" Многословность сборки проекта MSBuild "в" Нормальный "или" выше ".

Если некоторые другие люди испытывают эту проблему (я сначала попытался удалить SUO файл, но это не сработало для меня):

Я решил это, создав пустой проект в моем решении и импортировав все исходные файлы в новый проект. Вероятно, проблема сидела в файле проекта.

У меня была та же проблема, решена на следующем шаге

перейдите в "Инструмент- > вариант- > проекты и Solution- > General, обязательно установите флажок" Всегда показывать список ошибок, если сборка заканчивается с ошибками ", в этом случае визуальная студия покажет список ошибок.

В моем случае я не видел ошибку Code Contracts в окне вывода:

Я решил это, отключив результаты кэша в окнах Code Contracts для этого проекта, как предложено в этом ответе.

Я работал над проектом веб-сайта, который ссылался на проект библиотеки (в том же решении), когда я столкнулся с этой проблемой. Ошибка сборки, когда редактор выделял синтаксис и переходил к исходному. Очень расстраивает.

После очистки решения, temp файлов, перезагрузки VS и т.д., я закончил исключение двух файлов-нарушителей, что позволило успешно построить решение, а затем, когда я включил их снова, все построено правильно.

постскриптум Позднее я обнаружил ошибку на главной странице веб-сайта codebehind (ссылаясь на значение перечисления, которое было удалено), которое не отображалось как ошибка. У меня были ошибки в masterpage codebehind причины (по-видимому) несвязанные проблемы раньше; Я стараюсь помнить, что там, где простое решение не представлено.

Это устранило мою проблему.

Если ваше решение содержит слишком много проектов,

строить проекты индивидуально,

Проверьте, какой проект не работает

для этого проекта проверяйте ссылки на этот проект, если по какой-либо ссылке, если они отмечены желтым цветом, затем удалите эту ссылку и добавьте ее снова, затем создайте и проверьте,

это будет работать

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

это может быть связано с повреждением файла

Возникает ли эта проблема при работе с рабочими процессами Sharepoint 2013 в VS 2013. Для ее решения было выполнено следующее:

Открыт файл .csproj в блокноте и удалите следующие строки:

После того, как проект RELOADING превратился в решение, VS добавил точно такие же строки AGAIN, но теперь не возникает LoaderException.

связь - OUT:_out/disp+work.exe-PDB:_out/disp+work.pdb - MANIFESTFILE: .mf < yourmanifest > @< yourexe >. exe.lcf-профиль - NXCOMPAT-стека: 0x2000000 - SWAPRUN: NET - DEBUG - OPT: REF - DEBUGTYPE: ОПС, ИСПРАВЛЕНИЯ-- nologo _out машина: amd64 / < yourlib > .exp ole32.lib rpcrt4.lib oleaut32.lib oledb.lib uuid.lib kernel32.lib advapi32.lib user32.lib gdi32.lib winspool.lib ws2_32.lib Iphlpapi.lib netapi32.lib comdlg32.lib shell32.lib dbghelp.lib version.lib mpr.lib secur32.lib - ltcg: pgu - pgd : < yourpdg > .pgd

PGOMGR: предупреждение PG0188: нет. PGC-файлы, соответствующие ' * pgc "были обнаружены.
_out / < yourlib > .exp: предупреждение LNK4042: объект указан более одного раза; лишние не учитываются
Создание кода
< sourcefile > .c: Неустранимая ошибка C1001: Внутренняя ошибка в компиляторе.
(файл компилятора ' f:\dd\vctools\compiler\utc\src\p2\main.c[0x000007FEEE648E16:0x00000004E45E24B0] ", строка 183)
Для временного решения этой проблемы попытайтесь упросить или изменить программу в областях, перечисленных выше.
Пожалуйста выберите команду технической поддержки в Visual C++
Меню "Справка" или откройте файл справки технической поддержки для получения дополнительных сведений

СВЯЗИ: Неустранимая ошибка LNK1000: Внутренняя ошибка во время IMAGE::BuildImage

Версия <версии связи в Visual Studio 2010 или Visual Studio 2012>

ExceptionCode = C0000005
ExceptionFlags = 00000000
ExceptionAddress = 000007FEEE648E16 (000007FEEE490000)» файлы C:\Program (x86) 10.0\VC\BIN\amd64\c2.dll \Microsoft Visual Studio»
NumberParameters = 00000002
ExceptionInformation [0] = 0000000000000000
ExceptionInformation [1] = 00000004E45E24B0

КОНТЕКСТ:
RAX = 0000000087035F78 R8 = 0000000000000000
Rbx = 0000000000000000 R9 = 0000000000000000
RCX = 000000013FB80050 R10 = 0000000000000000
RDX = 000000001C8E5688 R11 = 0000000000000286
RSP = 00000000001FE1A0 R12 = 000000008FD02A28
Rbp = 0000000087035F18 E13 = 0000000000000000
Rsi = 0000000000000000 R14 = 000000003A2FB1B9
Rdi = 00000004E45E24B0 R15 = 000000011CB014A0
RIP = 000007FEEE648E16 EFlags = 0000000000010202
SegCs = 0000000000000033 SegDs = 000000000000002B
SegSs = 000000000000002B SegEs = 000000000000002B
SegFs = 0000000000000053 SegGs = 000000000000002B
Dr0 = 0000000000000000 Dr3 = 0000000000000000
Dr1 = 0000000000000000 Dr6 = 0000000000000000
Dr2 = 0000000000000000 Dr7 = 0000000000000000

Имейте в виду построения использует профильной оптимизации и /LTCG параметр. При удалении /LTCG параметр и /PGD вариант, эта проблема не возникает.

Решение

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

Сведения об исправлении

Существует исправление от корпорации Майкрософт. Однако данное исправление предназначено для устранения только проблемы, описанной в этой статье. Применяйте данное исправление только в тех системах, которые имеют данную проблему.

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

Примечание. Если наблюдаются другие проблемы или необходимо устранить неполадки, вам может понадобиться создать отдельный запрос на обслуживание. Стандартная оплата за поддержку будет взиматься только за дополнительные вопросы и проблемы, которые не соответствуют требованиям конкретного исправления. Полный список телефонов поддержки и обслуживания клиентов корпорации Майкрософт или создать отдельный запрос на обслуживание посетите следующий веб-узел корпорации Майкрософт:

http://support.microsoft.com/contactus/?ws=supportПримечание. В форме "Пакет исправлений доступен для скачивания" отображаются языки, для которых доступно исправление. Если нужный язык не отображается, значит исправление для данного языка отсутствует.

Предварительные условия

Для установки этого исправления необходимо иметь 4 обновления для Visual Studio 2012 и Visual Studio 2010 SP1.

Необходимость перезагрузки

Может потребоваться перезагрузить компьютер после установки исправления, если файлы не используются во время установки. Корпорация Майкрософт рекомендует перед установкой исправления закрыть всех компонентов, связанных с Visual Studio.

Статус

Корпорация Майкрософт подтверждает, что это проблема продуктов Майкрософт, перечисленных в разделе "Относится к".

Я попытался очистить / перестроить решение, закрыть Visual Studio и даже перезагрузить компьютер. Я также сделал шаги, описанные в отладочных запусках, даже с ошибками компилятора в Visual Studio. Я могу изменить .cs-файлы, и я вижу изменения в решение.

есть ли у кого-нибудь идея о том, почему он это делает?

Вариант 1: Очистить, построить и обновить (@Mike Fuchs)

As @Mike Fuchs упомянуто, попробуйте следующие операции:

затем построить его:

и, наконец, Обновить:

Refresh Button

Вариант 2: Очистить, закрыть, перезапустить и построить ( @ Pixel)

As @ Pixel упомянуто, попробуйте следующую последовательность операций:

  1. очистить решение
  2. Закрыть Visual Studio
  3. Открыть Visual Studio
  4. построить решение

Вариант 3: Очистить кэш ReSharper (мой оригинальный вариант)

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

в меню ReSharper > параметры > окружающая среда > общие > очистить кэш

и отключение и повторное включение ReSharper:

в меню Инструменты > Параметры > ReSharper > общие > приостановить / восстановить

Вариант 4: Удалить .файл СУО (@Neolisk)

As @Neolisk упоминалось, удаляя .файл suo может решить вашу проблему. Для Visual Studio 2015 файл находится в:

и для Visual Studio 2017:

обратите внимание, что .vs каталог скрыт.

Вариант 5: выгрузка и перезагрузка проекта ( @TTT)

As @TTT упомянуто, попробуйте разгрузить проект, который вызывает проблемы:

в обозревателе решений щелкните правой кнопкой мыши проект, выгрузите проект.

и перезагрузить его

в обозревателе решений щелкните правой кнопкой мыши проект, перезагрузите проект.

Вариант 6: выгрузка и перезагрузка проекта ( @Guilherme)

As @Guilherme упомянул, попробуйте удалить и добавить ссылка на "Microsoft.CSharp " из проектов, которые имеют проблемы.

в обозревателе решений разверните проект, разверните "ссылки", щелкните правой кнопкой мыши на " Microsoft.CSharp" и "удалить".

затем щелкните правой кнопкой мыши ссылки > добавить ссылку, выберите " Microsoft.CSharp " из списка и нажмите OK

Очистка кэша Resharper не помогло в моем случае, пробовал приостановить/восстановить, а также ремонт Resharper, используя последнюю загрузку с веб - сайта JetBrains-ни один из них не помог. Это после того, как я попытался закрыть/снова открыть VS, перезагрузить машину, повторить, построить/перестроить и их комбинацию.

интересно, что приостановка Resharper, казалось, решить проблему после 2-й перезапуск VS, но он вернулся после того, как я включил Resharper

во всяком случае, у меня все еще были проблемы, когда я нашел эту статью:

поэтому я удалил скрытые .СУО файл на том же уровне папки с решением, и он волшебным образом решил все красные.

я очистил решение, закрыл VS, снова открыл его, построил решение и красные неразрешенные линии были очищены и успешно построены.

tldr; выгрузить и перезагрузить проблемный проект.

когда это происходит со мной, я (раньше) пытаюсь закрыть VS и снова открыть его. Это, вероятно, работало около половины времени. Когда это не сработало, я бы закрыл решение, удалил его .suo файл (или всю .vs folder) и повторно откройте решение. До сих пор это всегда работало для меня (более 10 раз за последние 6 месяцев), но это немного утомительно, потому что некоторые вещи сбрасываются, такие как ваш режим сборки, запуск проекта и т. д.

поскольку обычно проблема возникает только в одном проекте, я просто попытался выгрузить этот проект и перезагрузить его, и это сработало. Мой размер выборки составляет всего 1, но он намного быстрее, чем два других варианта, поэтому, возможно, стоит попробовать. Я подозреваю, что это работает, потому что он пишет.suo файл, и, возможно, исправляет поврежденную часть его, которая вызывала проблему с самого начала.

Примечание: я использую Visual Studio 2015.

Я обнаружил, что это часто происходит при использовании Git в Visual Studio 2017, переключение ветвей, где есть зависимые изменения кода. Несмотря на то, что проект будет успешно построен, в списке ошибок останутся ошибки.

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

  • Закрыть Visual Studio
  • удалить .против\ "призма".\IncomeVerification программы V15.СУО файл (скрытый)
  • Перезапустите Visual Studio

у меня была такая проблема, когда Intellisense, похоже, не распознал существование одного проекта (много "не могу найти этот тип", "это пространство имен не существует" и т. д. ошибки.)

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

в верхней части проекта "отсутствует".файл csproj является элемент:

и во всех ссылочных проектах .файлы csproj были ссылками на проект:

идентификатор GUID ссылки не соответствует идентификатору GUID проекта. Замена выше Исправлена проблема без необходимости проходить через каждый проект привязки.

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

иногда мне приходится выполнять пользовательскую очистку, просматривая все проекты и вручную удаляя папки "bin" и "obj". Чтобы увидеть их в Visual Studio, необходимо включить скрытые файлы и папки для каждого проекта. После этого перестройте решение.

для моего конкретного случая это была служебная ссылка другого разработчика, объединенная с основной веткой. Что было прекрасно, за исключением того, что подсветка синтаксиса не смогла разрешить сгенерированный класс обслуживания,а источник был подчеркнут красным. Очистка, восстановление, перезапуск ничего не сделали.

все, что мне нужно было сделать, это обновить ссылку на службу, и VS удалось собрать части вместе за кулисами. Нет изменений в исходном коде или сгенерированных файлах.

Я только что столкнулся с этой проблемой после возврата git commit, который добавил файлы обратно в мой проект.

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

что в конечном итоге сработало, это переименование файла во что-то другое и изменение его обратно. : facepalm:

попробовав все перечисленные опции, я обнаружил еще одну причину, по которой это может произойти. Если кто-то отправил вам исходный код в виде zip или вы загрузили zip, Windows может заблокировать все файлы. 2 способа решить эту проблему:

Способ 1:

щелкните правой кнопкой мыши исходный Zip-файл - > Проверьте "разблокировать" - > нажмите apply

Способ 2:

Если это не вариант, а не открытие свойств для каждого файла в в папке решения просто откройте power shell и разблокируйте рекурсивно, используя следующее:

Я попробовал очистить/перестроить решение, закрыть Visual Studio и даже перезагрузить компьютер. Я также позаботился о том, чтобы выполнить шаги, описанные в прогонах Debugging, даже с ошибками компилятора в Visual Studio. Я могу изменить файлы .cs, и я вижу изменения в решении.

Есть ли у кого-нибудь представление о том, почему он это делает?

Если у вас есть ReSharper, попробуйте очистить кеш ReSharper:

В меню ReSharper> Параметры> Среда> Общие> Очистить кэш

и отключение и повторное включение ReSharper:

В меню Инструменты> Параметры> ReSharper> Общие> Приостановить/Восстановить

Во всяком случае, у меня все еще были проблемы, когда я нашел эту статью:

Итак, я удалил скрытый файл .SUO на том же уровне папок с решением, и он волшебным образом решил все красные.

Примечание. Для Visual Studio 2015 файл .SUO находится в скрытой папке .vs/[solution_name]/v14.

tldr; Выгрузите и перезагрузите проблемный проект.

Когда это происходит со мной, я (раньше) пытался закрыть VS и снова открыть его. Это, вероятно, работало примерно половину времени. Если это не помогло, я бы закрыл решение, удалил файл .suo (или всю папку .vs) и заново открыл решение. До сих пор это всегда работало для меня (более 10 раз за последние 6 месяцев), но это немного утомительно, потому что некоторые вещи сбрасываются, такие как режим сборки, запуск проекта и т.д.

Поскольку обычно это был только один проект, в котором возникла проблема, я просто попытался выгрузить этот проект и перезагрузить его, и это сработало. Мой размер выборки составляет всего 1, но он намного быстрее, чем два других варианта, поэтому, возможно, стоит попробовать. Я подозреваю, что это работает, потому что он пишет в файл .suo и, возможно, исправляет поврежденную часть, которая и вызывала проблему.

Примечание. По-видимому, это работает для VS 2019, 2017 и 2015.

Я очистил раствор, закрыл VS, снова открыл его, построил решение, и красные неразрешенные линии были очищены, а сборка выполнена успешно.

Я обнаружил, что это часто случается при использовании Git в Visual Studio 2017, переключая ветки, где есть зависимые изменения кода. Даже если проект будет успешно построен, в списке ошибок останутся ошибки.

Эти ошибки часто являются проблемами пространства имен и отсутствующими ссылками, даже если ссылка на библиотеку существует.

  • Закрыть Visual Studio
  • Удалите файл .vs\SlnName\v15.suo (скрытый)
  • Перезапустите Visual Studio

Я пробовал все 6 вариантов, ничего не работало для меня. Ниже решения была решена моя проблема.

Удаление и повторное добавление ссылки на проект во всех проектах-ссылках устранит проблему, но основная причина может быть устранена путем редактирования .proj файла проблемного проекта.

а во всех ссылочных проектах файлы .csproj были ссылками на проект:

Ссылка GUID не соответствует GUID проекта. Замена выше на устраняет проблему без необходимости проходить через каждый проект ссылки.

Удалите скрытый путь к файлу = вашего решения\.vs\Имя вашего решения\v15\.suo

для VS-2017 удаленная папка.vs работала для меня.

Я заметил, что иногда при переключении веток git Visual Studio (2017) не распознает типы из некоторых файлов, которые были добавлены во второй ветке. удаление папки .vs решает ее, но она также удаляет все настройки вашего рабочего пространства. Мне кажется, этот трюк хорошо работает:

Это заставляет Intellisense анализировать файл, который он пропустил при переключении веток.

Вариант 1. Очистка, сборка и обновление (@Mike Fuchs)

Как упоминалось в @Mike Fuchs, попробуйте выполнить следующие действия:

выберите нужный проект и нажмите кнопку обновления:

Вариант 2. Очистить, закрыть, перезапустить и собрать (опция@Pixel)

Как упоминалось в @Pixel, попробуйте выполнить следующую последовательность действий:

  1. Очистить раствор
  2. Закройте Visual Studio
  3. Откройте Visual Studio
  4. Построить решение

Вариант 3. Очистить кеш ReSharper (@GammaOmega)

Если у вас есть ReSharper, попробуйте очистить кеш ReSharper:

In menu, ReSharper > Options > Environment > General > Clear Caches

и отключение и повторное включение ReSharper:

In menu, Tools > Options > ReSharper > General > Suspend/Restore

Вариант 4. Удалите файл .suo(@Neolisk)

.Как упоминалось в @Neolisk, удаление файла .suo может решить вашу проблему. Для Visual Studio 2015 файл находится в:

А для Visual Studio 2017:

Обратите внимание, что каталог .vs скрыт.

Вариант 5. Выгрузка и перезагрузка проекта (@TTT)

Как уже упоминалось @TTT, попробуйте выгрузить проект, который вызывает проблемы:

In Solution Explorer, right-click on project, Unload Project.

И перезагрузите его

In Solution Explorer, right-click on project, Reload Project.

Вариант 6. Удалите и добавьте ссылку на Microsoft.CSharp(@Guilherme)

Следующее решение сработало для меня

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

Проблема:

Проект строит штраф, но Intellisense не распознает определенные типы и помечает определенное с using заявления как недействительные.

Решение:

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

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

Я только что столкнулся с этой проблемой после того, как вернул фиксатор git, который добавил файлы обратно в мой проект.

Очистка и восстановление проекта не сработали, даже если я закрыл VS между каждым шагом.

Что в конечном итоге сработало, переименовал файл в другое и снова изменил его.: Facepalm:

После проверки всех перечисленных вариантов я обнаружил еще одну причину, почему это может произойти. Если кто-то отправил вам исходный код в виде zip или загрузил zip, Windows, возможно, заблокировала все файлы. 2 способа решить эту проблему:

Способ 1:

Способ 2:

Если это не опция, а не открытие свойств для каждого файла в папке решения, просто откройте оболочку питания и разблокируйте рекурсивно, используя следующее:

  1. сначала закройте решение.
  2. затем удалите файл кэша решения (в папке C:\Users\Documents\Visual Studio\Backup Files/файле кэша проекта)
  3. затем.suo удалить файл
  4. то решение открывается и строится.

Я надеюсь решить вашу проблему

Была эта проблема на работе (работает VS2017). Перепробовал все ответы здесь. Нет радости

Проект строился бы просто отлично, но жаловался, что не удалось найти пространства имен/типов. Красные повороты повсюду. Много ошибок в окне списка ошибок.

Мое решение содержало 3 проекта.

Обнаружено, что 3 из ссылок на библиотеку NuGet для одного из проектов были вне очереди. Консолидированы ссылочные версии библиотеки и бинго.

Надеюсь, это кому-нибудь поможет.

Выгрузить и перезагрузить проект исправил эту проблему.

Удаление папки .vs решило мою проблему.

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

Иногда, если вы просто очищаете решение, ошибки исчезают, но они могут в конечном итоге вернуться назад или в следующую сборку.

В этом случае возникла проблема с тем, что Visual Studio не распознал один тип, который показал красную отблеску, даже если решение было успешно построено. Я заметил, что в обозревателе решений у него не было стрелки расширения слева, где показаны классы и свойства при расширении.

Исправлено: Исключить файл из проекта и сохранить/построить, из-за которого возникла ожидаемая ошибка, а затем Включить файл в проект и сохранить и построить.

После выполнения этих шагов Visual Studio снова начала распознавать мой тип. Если посмотреть на diff в git, то проблема возникла из-за несоответствий строк в строке <Compile Include=". " /> моего файла .csproj.

в моем случае vs никогда не сохранял импортированные пространства имен в свойствах проекта> ссылки

когда я попытался добавить/проверить их снова, я не мог и vs забросил ошибку, и когда был спасен проект vs разбился. Когда я снова открывал все стандартные импортированные пространства имен (system.data и т.д.), Все снова были отмечены галочкой, и тогда он распознавал все без ошибок

TL; DR: выполнить чистую переустановку Visual Studio

Как уже упоминалось, в моем случае затронуты только классы STL. IntelliSense не отображает своих членов, что нечетно. Я думал, это может быть связано с прекомпилированными заголовками. Где-то я читал, что STL и проект должны быть на одном диске и помещать их на то же самое, чтобы решить проблему. Но ни один из этих маршрутов не привел к успеху.

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

Решение состоит в том, чтобы изменить целевую структуру того или иного проекта.

Попробуйте навести курсор мыши на подчеркнутые элементы. Обычно это говорит вам, в чем проблема. Чтобы просмотреть список всех ошибок/предупреждений, перейдите в View = > Список ошибок. Таблица должна открываться в нижней части IDE со всеми перечисленными ошибками/предупреждениями.

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