【问题标题】:Why is Intellisense "Unavailable for C++/CLI"? [duplicate]为什么 Intellisense “不适用于 C++/CLI”? [复制]
【发布时间】:2011-07-01 22:45:26
【问题描述】:

可能重复:
No IntelliSense for c++/cli in visual studio 2010?

正如标题所述,没有任何内容弹出或语法检查。在状态栏中,将显示以下消息。

Intellisense '不适用于 C++/CLI'

通常我在 Visual C++ 2010 Express 中使用原生 C++。

在 Visual C++ 2008 中,Intellisense 可以在 C++/CLI 上正常工作,所以我想它应该也可以在这个版本中工作。

【问题讨论】:

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


【解决方案1】:

C++ IDE 中的 IntelliSense 解析器应该进行大修,但它存在长期存在的问题,每次发布都没有得到改善。 .ncb 文件随机损坏,IS 数据库猖獗。对于 VS2010,它完全重写,一个新的解析器和一个新的结果存储方式。现在是一个 .sdf 文件,一个 SQL Compact 数据库。该解析器由 Edison Design Group 编写,他们以是唯一一个编写过完全实现标准的 C++ 解析器而闻名。

遗憾的是,他们没有资源给予 C++/CLI 相同的待遇。这项工作被推迟了,它肯定不会在 SP1 中完成。连接反馈报告is here,仅获得 24 票。投出你的一票。

编辑:这是在 VS2012 中处理的,它再次支持 C++/CLI 的 IntelliSense。 C++/CX 是一种支持 WinRT 的语言扩展,其语法与 C++/CLI 非常相似,可能是完成这项工作的灵感来源。

【讨论】:

  • 将检查该站点。另一个帐户阻止我对其进行投票。也许以后我会做。谢谢。
  • 根据我的投票,Connect 错误报告现在有 34 票。
【解决方案2】:

来自http://connect.microsoft.com/VisualStudio/feedback/details/459187/intellisense-unavailable-for-c-cli

嗨,

作为发明 C++/CLI 的团队,我们坚信它是与托管代码交互的最佳方式之一(无论是公开本机对象还是使用托管对象)。

我想明确表示,虽然我们无法解决这个问题,但我们减少了对 C++/CLI 的支持,只是由于时间和资源的限制。这并不表明我们正在远离技术。您仍然可以在类视图中查看托管类、搜索符号、获取定义/声明,并且 Winforms 设计器和单元测试功能继续工作。

不幸的是,为我们的新 Intellisense 解析器添加对 C++/CLI 语义的完全支持需要很长时间,同时我们希望将其交到本地开发人员手中。很抱歉,我们无法在一个版本中完成所有操作,我们最终打算将此支持引入 Intellisense 引擎。

谢谢,

鲍里斯·贾布斯

Visual C++ 团队

【讨论】:

  • 根据我迄今为止的经验,C++ 中的新 Intellisense 存在足够多的问题,需要大量工作 - 即使使用 SP1,它也会消失并重新解析数千个,这也是一种糟糕的体验当您尝试转到定义时,标题的数量。
猜你喜欢
  • 2020-06-06
  • 2023-03-09
  • 2012-12-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
  • 2020-10-09
相关资源
最近更新 更多