我承认……我之所以发布这个问题,是因为我仍然没有my other question的答案,我想我会采取不同的策略。
有人能给我解释一下智能感知和命名空间/类/成员补全的值在哪里工作吗?我想,如果我可以深入研究它是从哪里/如何派生数据的,我就可以尝试重新配置我的项目,以便它可以正确地解析我的命名空间。
赛斯
发布于 2009-07-07 17:56:56
CLR的名称空间和intellisense信息来自隐藏在VS安装中的数据库。
当您打开项目时,工作项目的信息将被扫描并存档(我认为是在一个文件中)。然后,它会在您工作时定期更新它。
如果你想要确切的路径,我怀疑微软是否会发布这些信息。
看完你的另一个问题后,我想补充说,有可能(以某种方式)让Visual Studio重新构建给定项目的索引信息。我现在还不知道该怎么做。你有没有尝试过,结果也是一样的吗?
关于注释的更新
刷新缓存很容易,但不一定很明显。有两种方法可以刷新缓存: 1)转到编辑-> IntelliSense ->刷新本地缓存和2)点击Ctrl+Shift+R
来源:Dan's Blog - Refreshing the IntelliSense Cache
发布于 2009-07-07 20:52:16
我不知道它是如何在Visual Studio中完成的,但以下是一般方法:
收集所有公共成员和方法。对于像VB.NET这样的托管库,这是通过反射完成的。文档来自与这些库相关的xml文件。这就是引用库的方法。对于您当前正在处理的项目,它只是不断地解析源文件,在这些源文件中,文档与代码相结合。
名称空间解析是如何完成的,当然取决于语言,但这在您的另一个问题中得到了回答。
https://stackoverflow.com/questions/1093802
复制相似问题