1

我承认...我发布这个问题是因为我仍然没有其他问题的答案,并认为我会采取不同的策略。

有人可以向我解释一下智能感知和命名空间/类/成员完成的值在哪里起作用。我想如果我可以深入了解它是从哪里/如何获取这些数据的,我可以尝试重新配置我的项目,以便它能够正确解析我的命名空间。

赛斯

4

2 回答 2

1

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

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

如果您想要确切的路径,我怀疑微软是否会发布该信息。

在查看了您的其他问题后,我想补充一点,可以(以某种方式)让 Visual Studio 为给定项目重建索引信息。我现在不知道如何做到这一点。你试过这个,你最终得到了同样的结果吗?

关于评论的更新

刷新缓存很容易,但不一定很明显。刷新缓存有两种方法:1) 转到编辑 -> IntelliSense -> 刷新本地缓存和 2) 按 Ctrl+Shift+R

来源Dan 的博客 - 刷新 IntelliSense 缓存

于 2009-07-07T17:56:56.477 回答
0

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

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

名称空间解析的完成方式取决于语言课程,但这在您的另一个问题中得到了回答。

于 2009-07-07T20:52:15.967 回答