Visual Studio 2017的Intellisense能否建议包含C++头文件?

5

我曾长期使用ReSharper,因为我主要使用C#。在这个过程中,能够将光标放到未解决的引用上,按下Alt+Enter,并选择添加相应的using语句的选项是非常宝贵的。现在Visual Studio 2017具备了这个功能(和许多其他VS2017新增的功能),我已经卸载了ReSharper并享受快速响应的Visual Studio体验。

最近我开始做一些C++方面的工作,虽然Intellisense会给出关于字段和方法的建议,但是当涉及到未解决的引用时,它并不会建议任何需要#include的头文件。

我的问题是,Visual Studio 2017是否添加了建议C++ #include选项的功能?经过搜寻,似乎只有Visual Assist X和ReSharper C ++具有此功能,但我找不到任何详细说明是否可以本地使用此功能(如果可以,则如何启用)或者它是否仍是扩展程序的专属内容。


4
据我所知,这还不是一个本地功能。 - Tom
1
抱歉,我忍不住要问一句。Visual Studio快速且响应迅速...从什么时候开始?我有一台惠普Z系列工作站,它经常很卡顿和无响应。至于你的问题,我个人在VS中没有看到过这种情况。 - mutantkeyboard
2
@mutantkeyboard Visual Studio 2015相对于之前的版本有所改进(在性能方面越来越糟),但从2017年开始,他们真正专注于通用使用性能(特别是解决方案加载时间)和构建时间的改进。然而,任何长期使用者几乎肯定会安装ReSharper,并且即使是中等规模的解决方案,它也会拖慢VS的性能。由于JetBrains拒绝利用Roslyn或使ReSharper成为真正的外部扩展,因此该性能不太可能很快得到改善。 - Shaun Hamman
1
这个想法的问题之一是,如果您想使用XXX类,并且在一个头文件中有class XXX {};,而在另一个头文件中有class XXX;,应该建议包含哪一个?也许后者完全可以胜任。 - UKMonkey
1
@Shaun Hamman,即使我知道VS Code有一个名为Include Autocomplete的扩展程序,但我之前并没有找到这个扩展工具。如果可能的话,我建议您向产品团队提交一个功能请求:http://visualstudio.uservoice.com/forums/121579-visual-studio。 - Jack Zhai
显示剩余2条评论
1个回答

0

看起来Intellisense在Visual Studio 2017中不支持为C++类型建议包含的头文件。如@Jack Zhai-MSFT所建议,我已经为此请求打开了user-voice issue


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接