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

Sam*_*Sam 50 intellisense c++-cli visual-studio-2010 visual-studio

我刚刚从Visual Studio 2008迁移到Visual Studio 2010(最终版)并注意到一个主要缺陷:

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

IntelliSense for C++/CLI不可用

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

Iva*_*nov 46

你是对的.不幸的是它已被删除.您可以在Microsoft的Connect网站上查看此已打开的问题.

我只是为了答案而引用它们:

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

关于回归intellisense,你现在最好的机会是使用像VA Assist这样的第三方工具.我已经尝试使用Visual Studio 2008,它的IntelliSense比默认的好很多.

它在Visual Studio 2012中再次可用.

  • 如果你做C++/CLI,VA X是"必须拥有的"......但根据我的C++/CLI经验,我建议尽可能远离它! (3认同)

小智 8

如果要恢复IntelliSense,请从Whole Tomato Software 安装Visual Assist X. 在这里,您可以进行30天的试用以检查智能感知.


Sam*_*uce 8

根据Visual C++团队博客,C++/CLI Intellisense将在Visual Studio的下一个版本中,但不在VS2010的Service Pack中.该博客文章还提供了一些关于出了什么问题的细节,并导致了这种悲惨的状态.

  • 我觉得本土代码不好.他们真的很短暂. (3认同)
  • 嗯,这是有道理的,MS希望人们放弃非托管(读快速,小)代码并转移到他们的Java版本.☹ (3认同)

小智 6

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