Unreal Engine 4 - проблема с TArrays и Visual Studio intellisense - PullRequest
0 голосов
/ 27 января 2020

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

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

screenshot visual studio

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

Есть идеи? Спасибо.

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

1 Ответ

0 голосов
/ 28 января 2020

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

...