Visual C++ 2010 の C++/CLI ではインテリセンスが効かない?

誤報であれば、後で修正しますが、ちと致命的なので。

Visual C++ 2010 の C++/CLI プログラミングではインテリセンスが効きません。

Microsoft のページでは、

Visual C++ 2010 の新機能

http://msdn.microsoft.com/ja-jp/library/dd465215.aspx

の中で、

強化された IntelliSense エラー

Visual Studio 2010 の統合開発環境 (IDE) では、IntelliSense の障害を引き起こす可能性があるエラーの検出機能が強化されました。また、IntelliSense エラーが [エラー一覧] ウィンドウに表示されます。問題の原因となっているコードを表示するには、[エラー一覧] ウィンドウでエラーをダブルクリックします。

となっており、強化されているハズなのですが、効かない。

20100427_01

で、試しに MFC のほうでプロジェクトを作ってみるとインテリセンスは効きます!

なので、どうやら「C++/CLI」だけインテリセンスが効かない、現象なのかと。

まずいなぁ~、これは、一挙にモチベーションが↓↓↓(3段階ぐらいダウン)。

MFCでプロジェクトを作るとき、インテリセンス用のデータベースがクラッシュして、仕方がないので作り直し(単にファイルを消すだけだけど)することが多かったのですが、C++/CLIのインテリセンスは効いていました。C#やVisual Basicでは、普通に使うので慣れてしまって、C++で作るときも必須ってな機能なんですけど、C++/CLIだけ、できないってのは、ちょっと困る。

# 英語のRC版でもできなかったので、直るものかと思ったら。こういう落ちとは。

公式的にはどうなのか、後で尋ねますか。。。

C++/CLIでもIntelliSenseが機能してほしい https://connect.microsoft.com/VisualStudioJapan/feedback/details/519716/c-cli-intellisense?wa=wsignin1.0#tabs

えぴさんに対する回答にコメントしておきました。

~~

2010/05/03 追記

Visual C++ Team Blog でも炎上していますね。
http://blogs.msdn.com/vcblog/archive/2010/04/13/visual-studio-2010-is-now-available.aspx#9995285

フォーラムのほうも
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/0dfc0cc6-271f-45a3-9838-1478e96df75b/
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/22ed2e0f-105c-4018-8591-fe999a14a80d

Microsoftからの公式コメントはないようです。

~~

追記:  2012/05/28

現状では、

  • Visual Studio 2010 上で C++/CLI のインテリセンスは使えません。
  • Visual Studio 11 beta (次期 Visual Studio)では、C++/CLI のインテリセンスが使えます。
  • Visual Studio 11 beta で、metro アプリケーションを作るための「C++/CX」では、インテリセンスは使えます。

という状態です。Visual Studio 11 で C++/CLI のインテリセンスが使えるので、Visual Studio 2010 の SP などで使えるようになる可能性も無きにしもあらず、って感じなのですが。どうなんでしょうねえ?

 

カテゴリー: 雑談 パーマリンク

Visual C++ 2010 の C++/CLI ではインテリセンスが効かない? への1件のコメント

  1. masuda のコメント:

    C++/CLI IntelliSense in Visual Studio vNext
    http://blogs.msdn.com/b/vcblog/archive/2011/03/03/10136696.aspx
    によれば、次のバージョンで復活するそうです…って、復活した暁には、2010 にも
    追加してほしいぞッ!!!

コメントは停止中です。