对于那些从 2008 年升级到 2010 年的人来说,真的有两个不同的问题:
- 就完整性而言,智能感知在这个版本中工作得更好吗?
- 它是否仍然遭受损坏的 NCB 文件和其他性能/稳定性问题?
对于那些从 2008 年升级到 2010 年的人来说,真的有两个不同的问题:
IntelliSense 解析器已针对 VS2010 完全重写。.ncb 文件是历史。它现在是一个 .sdf 文件,一个 SQL Server Compact 数据库。它在我的机器上运行良好,我很少看到有人抱怨它。值得注意的是,由于重写,C++/CLI 语言已经失去了对 IntelliSense 的支持。
我已经对 2008 年和 2010 年开放的大型项目进行了并行测试(对项目没有做任何事情,只是让它转换),差异非常大。在 2008 年,我会在编辑后最多 30 秒内看到错误的建议(例如更改成员函数名称,旧名称仍在下拉列表中),我会看到智能感知不可用,并且一般无响应。在 2010 年,完全相同的步骤会产生更快的建议(立即而不是 7 秒),永远不会出现错误的建议,也永远不会“不可用”,尽管有时可能需要一两秒钟才能提出,但它会出现而无需我不得不再问。
在 2010 年以下的 C++ 项目中,我还没有失去智能感知。如果您是本地开发人员,您会很高兴。在 C++/CLI 中,您将盲目输入 - 智能感知完全从那里消失了。