Unreal Engine 4 - TArrays 和 Visual Studio 智能感知问题

Unreal Engine 4 - Issue with TArrays and Visual Studio intellisense

在使用 TArrays 时,我在 Visual Studio 中遇到了 intellisense 的问题。问题是智能感知无法找到 TArray 的原生函数,如 "Add()"、"Emplace()"、"Empty()"、"Num()" 等,甚至无法对其进行迭代(因为 "begin()"也找不到)。它甚至不适用于简单类型,例如

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

我已经用 TMap 等其他容器检查过这个问题,似乎没问题。 使用 VS 和 VAX intellisense 进行复制。无论如何,这很烦人并且使智能感知突出显示无用。编译没问题。 似乎问题出现在 VS 更新之后,因为它在更新之前有效。目前我使用的是 Microsoft Visual Studio Community 2019 Version 16.4.3(是的,我有一段时间没有更新它,所以可能问题不是出现在最新版本的 VS 中)

有什么想法吗? 谢谢。

link to ue4 forum original issue page

似乎我找到了这个问题的根本原因以及解决方案。 问题是由 Visual Studio 个缓存文件引起的。我删除了项目目录中的 .vs 文件夹,重新打开 VS,它从头开始重新索引所有项目文件。完成此过程后问题就消失了。