Vb.net VisualStudio从何处获得数据intellisense和名称空间完成

Vb.net VisualStudio从何处获得数据intellisense和名称空间完成,vb.net,visual-studio,namespaces,intellisense,code-completion,Vb.net,Visual Studio,Namespaces,Intellisense,Code Completion,我承认…我发布这个问题是因为我仍然没有答案,我想我会采取不同的策略 有人能告诉我intellisense和名称空间/类/成员完成的值在哪里工作吗。我想,如果我能深入了解数据的来源/方式,我可以尝试重新配置我的项目,以便它能够正确解析我的名称空间 SethCLR的名称空间和智能感知信息来自隐藏在VS安装中的数据库 当您打开项目时,工作项目的信息将被扫描并存档(我认为是在一个文件中)。然后,它会在您工作时定期更新 如果你想知道确切的路径,我怀疑微软是否会发布这些信息 在看了您的另一个问题之后,我想补

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

有人能告诉我intellisense和名称空间/类/成员完成的值在哪里工作吗。我想,如果我能深入了解数据的来源/方式,我可以尝试重新配置我的项目,以便它能够正确解析我的名称空间


Seth

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

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

如果你想知道确切的路径,我怀疑微软是否会发布这些信息

在看了您的另一个问题之后,我想补充一点,让VisualStudio(以某种方式)为给定项目重建索引信息是可能的。我现在不知道该怎么做。你有没有试过这个,结果也一样

有关评论的更新

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


来源:

CLR的名称空间和intellisense信息来自隐藏在VS安装中的数据库

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

如果你想知道确切的路径,我怀疑微软是否会发布这些信息

在看了您的另一个问题之后,我想补充一点,让VisualStudio(以某种方式)为给定项目重建索引信息是可能的。我现在不知道该怎么做。你有没有试过这个,结果也一样

有关评论的更新

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


来源:

我不知道它在Visual Studio中是如何实现的,但以下是一般方法:

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


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

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

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


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

它实际上也是从您可以生成的文档XML中获得的。这也是像Silverlight这样的SDK安装的来源。我没有尝试重建索引,因为我不知道如何重建。我已经尝试了重建后,所有的清洁解决方案当然。我甚至删除了BIN和OBJ目录都没有用。我将如何“重建索引信息”。有什么想法吗?SethIt实际上也从您可以生成的文档XML中获取它。这也是像Silverlight这样的SDK安装的来源。我没有尝试重建索引,因为我不知道如何重建。我已经尝试了重建后,所有的清洁解决方案当然。我甚至删除了BIN和OBJ目录都没有用。我将如何“重建索引信息”。有什么想法吗?赛斯