インストールしたばかりのVisualStudio2010でデバッグしていて、クイックウォッチウィンドウで辞書を確認しようとしました。キーと値が表示されますが、それらをドリルダウンすると、カウントメンバーと非公開メンバーが表示されます。非公開メンバーはトレイルを続行し、ディクショナリに値が表示されることはありません。test.Take(10)を実行して値を確認できますが、なぜそれを実行する必要があるのですか。比較するVS2008はもうインストールされていませんが、辞書をはるかに簡単にデバッグできるようです。なぜ今このようになっているのですか?どういうわけか自分のマシンに設定しただけの設定ですか?
テストコード:
Dictionary<string, string> test = new Dictionary<string, string>();
test.Add("a", "b");
編集:コンソールアプリで同じデバッグを試しましたが、期待どおりに機能します。もう1つのプロジェクトはSilverlight4アプリケーションですが、なぜそれらが異なるのですか?
編集:Microsoft Connectからの返信:「これは私たちの側の省略でした-以前はVisual Studio 2008 SP1のこの正確な問題を修正していましたが、残念ながらこの修正はVisual Studio 2010コードベースに移植されませんでした。これは再び修正されました(これは良い時間です!)そして、VS2010SP1でこの修正を出荷することを検討しています。
Alex Turner Program Manager Visual BasicおよびC#コンパイラ」したがって、すぐに修正されるはずです。
編集:SP1でこれを再確認したところ、正しく機能しています。