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

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

赛斯

有帮助吗?

解决方案

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

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

如果你想要 精确的 路径,我怀疑微软是否发布了该信息。

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

关于评论的更新:

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

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

其他提示

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

收集所有的公共成员和方法。 做到这一点,在像那些由VB.NET生产管理库的情况下,通过反射。该文件来自于与这些库的XML文件。这对引用的库的方法。 对于项目当前正在工作,它只是不断地分析,其中文档结合的代码的源文件。

如何命名空间解析完成取决于语言offcourse,但在您的其他问题回答。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top