5

デバッガーを使用してコードをステップ実行しています。私が使用しているコード ファイルには、たとえば、上部に usings があります。

using System.Linq;

Visual Studio 2008 では、これはデバッグ中にウォッチ ウィンドウに適用されていたので、ウォッチ ウィンドウで.First()やなどの拡張メソッドを使用でき.ToArray()ました。

何らかの理由で、これは Visual Studio 2010 では機能しなくなりました。拡張メソッドだけではありません。すべての型を完全な名前空間で修飾する必要があり、これは非常に面倒です。

さらに奇妙なのは、ウォッチ ウィンドウ内の IntelliSense が、using が存在するかのように動作することです。つまり、たとえばリストを作成します。.ToArray()しかし、その後、ウォッチウィンドウにエラーメッセージが表示されます

'<type>' には 'ToArray' の定義が含まれておらず、型 '<type>' の最初の引数を受け入れる拡張メソッド 'ToArray' が見つかりませんでした (using ディレクティブまたはアセンブリ参照がありませんか?)

だから今、私はいつも本当に長くて面倒なタイプを入力する必要があります

System.Linq.Enumerable.ToArray(blah)

これを修正するにはどうすればよいですか?

4

2 に答える 2

2

プロセスにアタッチせずに (F5 をクリックする代わりに) 再試行し、[VIsual Studio ホスティング プロセスを有効にする] チェックボックス (プロジェクトを右クリック -> [プロパティ] -> [デバッグ]) がオンになっていることを確認します。

これが機能する場合と機能しない場合がある理由、および私が提供した提案が役立つ理由については、この件に関する JaredPar のブログ投稿を参照してください。

于 2010-08-10T17:05:43.700 に答える
0

多くのバグと同様に、それは消えましたが、その理由はわかりません. :(

于 2010-08-20T08:54:15.543 に答える