Visual Studio 从哪里获取数据智能感知和命名空间完成
-
11-09-2019 - |
题
我承认...我发布这个问题是因为我仍然没有答案 我的另一个问题 我想我会采取不同的策略。
有人可以向我解释一下智能感知和命名空间/类/成员完成的值在哪里起作用。我想如果我可以深入了解它在哪里/如何派生该数据,我可以尝试重新配置我的项目,以便它能够正确解析我的名称空间。
赛斯
解决方案
CLR 的名称空间和智能感知信息来自隐藏在 VS 安装内的数据库。
当您打开项目时,工作项目的信息将被扫描并存档(我认为在文件中)。然后它会在您工作时定期更新它。
如果你想要 精确的 路径,我怀疑微软是否发布了该信息。
在查看您的其他问题后,我想补充一点,可以(以某种方式)让 Visual Studio 重建给定项目的索引信息。我现在不知道如何做到这一点。您是否尝试过并且最终得到了相同的结果?
关于评论的更新:
刷新缓存很容易,但不一定很明显。有两种刷新缓存的方法:1)转到编辑 - > Intellisense->刷新本地缓存和2)点击Ctrl+Shift+R
其他提示
我不知道它是如何在Visual Studio中完成的,但这里是一般的方法:
收集所有的公共成员和方法。 做到这一点,在像那些由VB.NET生产管理库的情况下,通过反射。该文件来自于与这些库的XML文件。这对引用的库的方法。 对于项目当前正在工作,它只是不断地分析,其中文档结合的代码的源文件。
如何命名空间解析完成取决于语言offcourse,但在您的其他问题回答。
不隶属于 StackOverflow