8

短いバージョン - オブジェクトキーワードのVisual Studio Intellisenseを無効にする方法はありますか?オブジェクトキーワードのVisual Studio自動完成を無効にする方法はありますか

ロングバージョン 私はVisual Studio 2008を使用していますが、基本的には匿名タイプを使用しています。それから私は、Visual Studioは、メソッドがオブジェクトを受け取り、new object{にコードを変更しGetOutboundUrlことを認識していることがわかり、私はnew {

に入力し

Assert.AreEqual("/SomePath/Stuff", GetOutboundUrl(

:私は次のように入力を開始します。 2つの理由を除いて、これは素晴らしい時です:

1)私はめったにタイプオブジェクトを使用するコードを持っていません。

2)私は実際にはオブジェクトではなく、匿名型を作成しようとしているので、この機能は実際には障害となっています。

GetOutboundUrlのための署名は、(誰もが興味を持っている場合はブックProのASP.NET MVCフレームワークから)次のとおりです。

private string GetOutboundUrl(object routeValues) 

だけのためにこの機能をオフにする方法がある場合、私は疑問に思ってキーワードobject-私は実際にオブジェクトのオートコンプリートが欠けているかどうかを見たいと思っています(個人的には私はそう思わない)。

「完了リストにキーワードを配置する」チェックボックスをオフにして、すべてのキーワードに対してこれをオフにすることができますが、オブジェクトに対してのみオフにしたいと思います。

+0

FYI、(だます?)関連qustion:[http://stackoverflow.com/questions/717252/どのようにi-stop-visual-studio-from-insert-object-when-i-type-new?](http://stackoverflow.com/questions/717252/how-do-i-stop-visual-studio -from-insert-object-i-type-newのとき)。その質問に対する受け入れられた答えは上記の提案と同じです:ツール|ツールの文字のリストから "{"を削除してください。オプション|テキストエディタ| C#| IntelliSense。 FWIW、 "インテリセンスからの削除ダイアログ"ソリューションは、VS2008 SP1で私のために働いています。 John、このソリューションはあなたのために機能しますか?上のOrbManのコメントによれば、この修正はすべての人にとってはうまくいかないかもしれません。 OrbMan、a –

答えて

2

実際のVisual Studioの設定を変更せずに(「疑わしい」)、「新規」、「ESC」、「{」を入力することができます。理想的ではありませんが、毎回「オブジェクト」という言葉を削除する必要がありません。

"テキストエディタ" - > "C#" - > "IntelliSense" => "次の文字を入力してコミットします。" "{"を削除してください。

+0

エスケープを押すことは、問題に対する私の現在の解決策です。提案に感謝します。これについて他の人が読んでいると役に立つかもしれません。 – RichardOD

+0

実際には、上記の "{"を削除して再起動しました。Visual Studioを再起動しましたが、 "{"を入力したときに "オブジェクト"が追加されました。 – RedFilter

+0

OrbMan、私がテストを実行したとき、私は "{"と "}"の両方を削除しました。それはあなたのために働くのですか? (それは私のためにした) –

1

intellisenseが迷惑をかけるとき、私が何をするかは、いくつかの空白行をコメントアウトし、それらの行にコメントを書いて、私が終わったときにそれらのコメントを外します。あなたが望むものは何でも書くことができ、インテリセンスは突き当たりません。他の時には、インテリセンスが欲しいときは無効になりません。私はこれが誰かを助けることを願っています!

+3

Microsoftの「機能」を踏まえて人々がしなければならないことを悲しんでいる。 –

2

私はReSharperのライブテンプレートを作った:

Shortcut: new 

Contents: 
new { $END$ } 

今私は、n-E-W-TABを入力することができると私は "} {新しい" とカーリーの間に私のカーソルで終わります。

これは理想的ではありませんが、それが優れています。

+1

私は、匿名関数を作成するためのJavaScriptに似ていますが、func-TAB create function(){$ END $} –

1

既定でIntelliSenseオプションをオフにするには

[ツール]メニューの[オプション]をクリックします。

テキストエディタフォルダを選択します。

IntelliSenseをカスタマイズする言語のフォルダを選択します。あなたがしたくないのIntelliSense機能の全般]プロパティページ、明確なチェックボックスで

Auto list members applies to List Members 

Parameter information applies to Parameter Info 
関連する問題