連載:〜ScottGu氏のブログより〜VS 2010 RCでIntelliSenseが出ない(および、その修正方法)Scott Guthrie 著/Chica 訳2010/03/03 |
|
|
[ブログに加え、現在Twitterを使って簡単な更新やリンク共有を行っています。twitter.com/scottguで、私をフォローしてください。]
Patrick氏は、最近の投稿で、VS 2010 RCのインストールの際に見つけた変だったことについて書いているのですが、それはC#のコードでIntelliSenseが機能しなかったことです。彼は、ツール->オプションで、テキストエディタ->C#の設定をチェックし、IntelliSenseが機能しなかった理由は、彼のプロファイルでそれがオフになっていたことが原因であると気付きました。しかし、彼はなぜデフォルトで、その構成がオフになっているのかが理解できませんでした。
なぜこれが起こるのか?
上記の事態が起こるのは以下の理由です。
1) VS 2010を最初にマシン上で起動したとき、そこにVS 2008がインストールしてあった場合、既存のVS 2008のプロファイル設定をインポートするかどうかを聞いてきます。デフォルトではこのチェックボックスがチェックされています。つまりデフォルトでは自動的に既存の設定がインポートされるのです。
2) いくつかのVS プラグイン。例えば、ReSharperは、VSでC#のコードIntelliSenseをオフにして、独自の実装と置き換えます。もしReSharperをVS 2008上にインストールしていたら、上記のようにVSのコードIntelliSenseのプロファイル設定はオフになります。VS 2010の初期起動の際に既存プロファイルをインポートすると、そのコードIntelliSense設定は無効の状態でインポートされます。もしVS 2010でReSharperをインストールしていないなら(それは別インストールです)、デフォルトではIntelliSenseがオフの状態になってしまいます。
修正方法は?
これをVS 20101 RCで修正するのは非常に簡単です。次の2つのうちの1つを行うだけです。
1) ツール->オプションのメニュー・コマンドを使用して、テキストエディタ->C#設定を選択し、上図の2つの丸で囲んだチェックボックスをチェックしてください(Auto-list membersとParameter information)。IntelliSenseがオンになって正しく機能します。
もしくは、
2) VS 2010 RCで動作するReSharperのバージョンをインストールしてください。そうすると、それ独自のメカニズムによりIntelliSenseが機能します。
VS 2010の最終リリースでプロファイルのインポート動作を変更します
数名の人がこれに直面したと聞いています。この動作は非常に分かりにくく、これを防ぐために、VS 2010の最終リリースでは、プロファイルのインポート動作を変更する予定です。もしプラグインがVS 2008でIntelliSenseをオフにした場合、デフォルトではVS 2010へプロファイルをインポートする際にそれを有効化します。これによりクリーンなVS 2010のインストールができ、常にデフォルトでIntelliSenseが動作するようになります。
Hope this helps,
「〜ScottGu氏のブログより〜」 |
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|