Visual Studio从何处获取数据智能感知和名称空间完成

时间:2009-07-07 17:54:16

标签: vb.net visual-studio namespaces intellisense code-completion

我承认......我发布这个问题是因为我仍然没有my other question的答案,并认为我会采取不同的机智。

有人可以向我解释intellisense和namespace / class / member completion的值是什么有效。我想如果我可以深入了解它可以尝试重新配置我的项目的位置和方式,以便它能够正确地解析我的命名空间。

赛斯

2 个答案:

答案 0 :(得分:1)

CLR的名称空间和智能感知信息来自隐藏在VS安装中的数据库。

打开项目时,会扫描并存档工作项目的信息(我认为在文件中)。然后它会在您工作时定期更新它。

如果您想要完全路径,我怀疑Microsoft是否发布了该信息。

在查看了您的其他问题之后,我想补充说,有可能(某种程度上)让Visual Studio重建给定项目的索引信息。现在我不知道如何做到这一点。你试过这个并且你最终得到了相同的结果吗?

有关评论的更新

  

刷新缓存很简单但不是   必然显而易见那里有两个   刷新缓存的方法:1)转到   编辑 - >智能感知 - >刷新本地   缓存和2)按Ctrl + Shift + R

来源Dan's Blog - Refreshing the IntelliSense Cache

答案 1 :(得分:0)

我不知道它是如何在Visual Studio中完成的,但这是一般方法:

收集所有公共成员和方法。 对于像VB.NET生成的托管库,通过反射完成此操作。该文档来自与这些库相关的xml文件。这是Referenced库的方法。 对于您当前正在处理的项目,它只是不断解析文档与代码结合的源文件。

如何完成命名空间解析取决于语言的背景,但在您的其他问题中可以解答。