Unreal Engine 4 - проблема с TArrays и Visual Studio intellisense

Я столкнулся с проблемой intellisense в Visual Studio при работе с TArrays. Проблема в том, что intellisense не может найти собственные функции TArray, такие как "Add()", "Emplace()", "Empty()", "Num()" и т. Д. И даже перебрать их (причина "begin()" тоже не найден). Это даже не работает с простыми типами, например

TArray<int> some_array;
some_array.Add(5);//class TArray<%params%> has no member "Add"

скриншот Visual Studio

Я проверил эту проблему с другими контейнерами, такими как TMap, и, похоже, все в порядке. Воспроизводится с помощью VS и VAX intellisense. В любом случае, это довольно раздражает и делает бесполезную подсветку intellisense. Компиляция в порядке. Похоже, проблема появилась после обновления VS, так как она работала до обновления. В настоящее время я использую Microsoft Visual Studio Community 2019 версии 16.4.3 (и да, я какое-то время не обновлял его, поэтому, вероятно, проблема появилась не в последней версии VS)

Любые идеи? Спасибо.

ссылка на страницу оригинального выпуска форума ue4

1 ответ

Решение

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

Другие вопросы по тегам