我刚刚从Visual Studio 2008转到Visual Studio 2010(最后)并注意到一个主要缺陷:
当我尝试在托管C ++的C ++源文件中使用AutoComplete时,页脚中会出现一个小注释:
无法使用IntelliSense for C ++ / CLI
呃,从Visual Studio 2010中删除了用于C ++ / CLI的IntelliSense吗?有没有办法让这个回来? 相当有用......
答案 0 :(得分:46)
你是对的。不幸的是它已被删除。您可以在Microsoft's Connect website上查看此已打开的问题。
我只是为了答案而引用它们:
不幸的是,在这个版本中,由于时间限制,我们不得不削减对C ++ / CLI的intellisense支持。如果你想在本机类上获得一些intellisense,如快速信息和成员列表,你可以通过在项目属性中选择no / clr support来获得它。
关于回归intellisense,你现在最好的机会就是使用像VA Assist这样的第三方工具。我已经尝试使用Visual Studio 2008,它的IntelliSense比默认的好很多。
可在Visual Studio 2012再次使用。
答案 1 :(得分:8)
如果您想恢复IntelliSense,请从Whole Tomato Software安装Visual Assist X。在这里,您可以进行30天的试用以检查智能感知。
答案 2 :(得分:8)
根据Visual C++ Team Blog,C ++ / CLI Intellisense将在Visual Studio的下一个版本中,但不在VS2010的Service Pack中。该博客文章还提供了一些关于出了什么问题的细节,并导致了这种悲惨的状态。
答案 3 :(得分:6)
我不知道你是否可以使用这个设置,但它对我有用。我只检查使用它的cpp文件的公共语言运行时支持。我没有为整个项目检查它,我对所有不使用CLI的文件都有智能感知。
答案 4 :(得分:1)
是的!你可以启用IntelliSence,但是很棘手。请遵循以下说明:
现在IntelliSence正在运行。但是编译代码时出现问题是错误! (错误是:错误LNK1123:转换为COFF期间失败:文件无效或损坏)
您只需返回项目属性,将公共语言运行时支持更改为“公共语言运行时支持,旧语法(/ clr:oldSyntax)”。
祝你好运。答案 5 :(得分:0)
此解决方案仅适用于您不需要公共语言运行时的情况 它在 VS2010 中对我有用 转到 Project Propreties>配置属性>一般>公共语言运行时支持并将其设置为无公共语言运行时支持。 只需点击应用按钮即可正常工作。
答案 6 :(得分:0)
如上所述,您可以安装一些付费软件,例如“来自Whole Tomato Software的Visual Assist X”。
或
您可以使用包含intellisense *的开源工具,其中一个工具是Qt Creator 3.3.1(opensource)。您有两个选择,使用Qt设置整个项目以使用VS2010编译器进行编译,或者使用Qt链接到源文件并使用VS2010进行编译。你在Qt编写代码,保存,翻转windows到vs2010并编译和调试。
当更改保存在Qt中时,vs2010会自动重新加载项目中的源文件,您可以编译。