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