昨夜、WP7.1 でプロトタイピングを行っていたときに、この問題に遭遇しました。
すべてのデータ アクセスのリポジトリとして使用しているクラス ライブラリがあります。このクラス ライブラリでは、REST 呼び出しを行い、XML を取得しています。すべてがこの時点まで機能しています。返されたストリームから、それを XElement に変換しています。次に、次のようなことをしXElement.Elements()
たり、メンバーXElement.Descendents()
を見ると次の例外が発生したりします。System.Collections.IEnumerator.Current
(なぜこれが表示されるのかはわかりませんが、オブジェクトを展開すると表示されます)
'System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement>' does not contain a definition for 'System' and no extension method 'System' accepting a first argument of type 'System.Collections.Generic.IEnumerable<System.Xml.Linq.XElement>' could be found (are you missing a using directive or an assembly reference?)
この時点で、これは名前空間の問題であると考えているため、次のコードを記述して同じ例外を受け取ります。
var f = new XElement("Foo", new XElement("Bar", 1));
var b = f.Elements("Bar");
この問題に関するヘルプは大歓迎です。オブジェクトを構築するために、一連のループの代わりに linq-to-xml を使用したいと思っています。