【问题标题】:No IntelliSense for C++/CLI in Visual Studio 2010?Visual Studio 2010 中没有用于 C++/CLI 的 IntelliSense?
【发布时间】:2017-11-14 18:00:11
【问题描述】:

我刚从Visual Studio 2008 移动到Visual Studio 2010(最终版)并注意到一个重大缺陷:

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

IntelliSense for C++/CLI 不可用

呃,用于 C++/CLI 的 IntelliSense 是否已从 Visual Studio 2010 中删除?有没有办法把这个找回来?它相当有用...

【问题讨论】:

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


【解决方案1】:

你是对的。不幸的是,它已被丢弃。您可以在Microsoft's Connect website 上查看这个已打开的问题。

为了回答,我只是引用它们:

不幸的是,在这个版本中,由于时间限制,我们不得不削减对 C++/CLI 的智能感知支持。如果您想获得一些智能感知,例如关于本机类的快速信息和成员列表,您可以通过在项目属性中选择 no /clr support 来获得它。

关于恢复智能感知,您目前最好的机会是使用第三方工具,例如 VA Assist。我已经用 Visual Studio 2008 进行了尝试,它的 IntelliSense 比默认的要好很多。

Visual Studio 2012 又可以使用了。

【讨论】:

  • ARG!谢谢提供信息!我会看看 VA X ...或者推迟我们到 VS2010 的迁移。
  • 如果您使用 C++/CLI,VA X 是“必备”...但根据我使用 C++/CLI 的经验,我建议您尽可能远离它!
  • 如果他们没有在 VS2012 中“修复”它,那么人们会怀疑他们是否购买了 Whole Tomato 并且这样做是为了偷偷摸摸地抢钱。希望他们能够使用服务包为 VS2010 恢复它。
【解决方案2】:

如果您想恢复 IntelliSense,请从 Whole Tomato Software 安装 Visual Assist X。在这里,您可以获得 30 天的试用期来检查智能感知。

【讨论】:

    【解决方案3】:

    根据Visual C++ Team Blog,C++/CLI Intellisense 将出现在 Visual Studio 的下一版本中,但不会出现在 VS2010 的服务包中。该博客文章还详细说明了问题所在并导致了这种悲伤状态。

    【讨论】:

    • 我为原生代码感到难过。他们的结局真的很短。
    • 这是有道理的,MS 希望人们放弃非托管(阅读速度快、体积小)的代码并转向他们的 Java 版本。 ☹
    【解决方案4】:

    我不知道您是否可以使用此设置,但它对我有用。我只检查使用它的 cpp 文件的公共语言运行时支持。我没有为整个项目检查它,我对所有不使用 CLI 的文件都有智能感知。

    【讨论】:

      【解决方案5】:

      是的!您可以启用 IntelliSence,但方式很棘手。请遵循以下说明:

      1. 转到您的项目属性。 (右键单击您的项目名称 项目资源管理器,然后选择属性。或者只是 Alt + Enter)
      2. 从配置属性中,选择常规
      3. 在右侧部分中,找到“公共语言运行时支持” 并将其更改为“无公共语言运行时支持”。
      4. 点击确定按钮。

      现在 IntelliSence 正在工作。但是当你编译你的代码时,一个问题就是一个错误! (错误是:error LNK1123: failure during conversion to COFF: file invalid or corrupt

      您可以简单地返回项目属性,将公共语言运行时支持更改为“公共语言运行时支持,旧语法 (/clr:oldSyntax)”。

      祝你好运。

      【讨论】:

        【解决方案6】:

        此解决方案仅适用于您不想要公共语言运行时
        它在 VS2010
        中对我有用 转到 Project Propreties > Configuration Properties > General > Common Language Runtime Support 并将其设置为 No Common Language Runtime Support。 在点击 Apply 按钮后,这将正常工作。

        【讨论】:

          【解决方案7】:

          如前所述,您可以安装一些付费软件,例如“Whole Tomato Software 的 Visual Assist X”。

          您可以使用包含 intellisense* 的开源工具,其中一种工具是 Qt Creator 3.3.1(开源)。您有两个选择,或者使用 Qt 设置整个项目以使用 VS2010 编译器进行编译,或者使用 Qt 链接到您的源文件并使用 VS2010 进行编译。您在 Qt 中编写代码,保存,将窗口翻转到 vs2010 并编译和调试。

          Qt中保存更改后,vs2010会自动重新加载项目中的源文件,即可编译。

          【讨论】:

            猜你喜欢
            • 2011-02-27
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-07-20
            • 2010-09-10
            • 2016-06-15
            • 2011-04-07
            • 2011-10-28
            相关资源
            最近更新 更多