Visual Studio 2010中没有适用于C ++ / CLI的IntelliSense?

时间:2010-04-21 10:18:36

标签: visual-studio-2010 visual-studio c++-cli intellisense

我刚刚从Visual Studio 2008转到Visual Studio 2010(最后)并注意到一个主要缺陷:

当我尝试在托管C ++的C ++源文件中使用AutoComplete时,页脚中会出现一个小注释:

无法使用IntelliSense for C ++ / CLI

呃,从Visual Studio 2010中删除了用于C ++ / CLI的IntelliSense吗?有没有办法让这个回来? 相当有用......

7 个答案:

答案 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,但是很棘手。请遵循以下说明:

  1. 转到您的项目属性。 (右键单击您的项目名称 Project Explorer,然后选择Properties。或者只是 Alt + 输入
  2. 从“配置属性”中,选择“常规”
  3. 在右侧部分,找到“公共语言运行时支持” 并将其更改为“无公共语言运行时支持”。
  4. 单击“确定”按钮。
  5. 现在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会自动重新加载项目中的源文件,您可以编译。