web-dev-qa-db-ja.com

Visual Studio 2010にC ++ / CLI用のIntelliSenseはありませんか?

Visual Studio 2008 から Visual Studio 201 (最終)に移行したところ、1つの大きな欠陥に気づきました。

マネージC++のC++ソースファイルでオートコンプリートを使用しようとすると、フッターに小さなメモが表示されます。

C++/CLIのIntelliSenseは利用できません

ええと、IntelliSense for C++/CLIはVisual Studio 2010から削除されましたか?これを取り戻す方法はありますか? Itisやや便利です...

50
Sam

あなたは正しいです。残念ながら削除されました。この未解決の問題は MicrosoftのConnect Webサイト で確認できます。

答えのために引用するだけです。

残念ながら、このリリースでは、時間の制約により、C++/CLIのインテリセンスサポートを削減する必要がありました。ネイティブクラスのクイック情報やメンバーリストなどのインテリセンスを取得する場合は、プロジェクトプロパティで/ clrサポートを選択しないで取得できます。

インテリセンスを取り戻すことについて、今のところあなたの最高のチャンスはVA Assistのようなサードパーティのツールを使用することです。VisualStudio 2008で試してみましたが、そのIntelliSenseはデフォルトのもの。

Visual Studio 2012 で再び利用可能です。

46
Ivan Zlatanov

IntelliSenseを元に戻したい場合は、Whole Tomato Softwareから Visual Assist X をインストールしてください。ここでは、30日間の試用版を入手して、インテリセンスを確認できます。

8
Ehtesham

Visual C++ Team Blog によると、C++/CLI IntellisenseはVisual Studioの次のバージョンに含まれますが、VS2010のサービスパックには含まれません。このブログ投稿では、何がうまくいかなかったのか、そしてこの悲しい状態につながったのかについてもいくらか詳しく説明しています。

8
Sam Skuce

この設定を使用できるかどうかはわかりませんが、うまくいきます。使用するcppファイルの共通言語ランタイムサポートのみを確認します。プロジェクト全体についてはチェックしていません。CLIを使用しないすべてのファイルについてはインテリセンスがあります。

6
cro

はい! IntelliSenceを有効にできますが、注意が必要です。以下の指示に従ってください。

  1. プロジェクトのプロパティに移動します。 (プロジェクトエクスプローラでプロジェクト名を右クリックし、[プロパティ]を選択します。または単に Alt + Enter
  2. 構成プロパティから、一般を選択します
  3. 右側のセクションで、「共通言語ランタイムのサポート」を見つけて、「共通言語ランタイムのサポートなし」に変更します。
  4. [OK]ボタンをクリックします。

これで、IntelliSenceが機能しています。しかし、問題はコードをコンパイルするときのエラーです! (エラー:エラーLNK1123:COFFへの変換中の失敗:ファイルが無効または破損しています

プロジェクトプロパティに戻り、共通言語ランタイムサポートを「共通言語ランタイムサポート、古い構文(/ clr:oldSyntax)」に変更するだけです。

がんばろう。

1
Gholamalih

前述のように、「Whole Tomato SoftwareのVisual Assist X」などの有料ソフトウェアをインストールできます。

または

IntelliSense *を含むオープンソースツールを使用できます。そのようなツールの1つがQt Creator 3.3.1(オープンソース)です。 2つのオプションがあります。VS2010コンパイラを使用してコンパイルするためにプロジェクト全体をQtでセットアップするか、ソースファイルにリンクしてVS2010でコンパイルするためにQtを使用します。コードをQtで記述し、保存し、ウィンドウをvs2010に切り替えて、コンパイルおよびデバッグします。

変更がQtに保存されると、vs2010は自動的にプロジェクトのソースファイルをリロードし、コンパイルできます。

0
jester

この解決策は、共通言語ランタイムが必要ない場合のみです
それはVS201で機能しました
Project Propreties> Configuration Properties> General> Common Language Runtime Supportに移動し、Common Language Runtime Supportなし)に設定します。これはApplyボタンを押した直後に正常に機能します。

0
Palash Bansal