2012-12-05 29 views
5

私は完全にこの質問をどのように語るのか、私は完全にはっきりとしていません。システム参照が認識されませんか?

私はwinRT(ARM)サーフェスタブレットをターゲットにして、Windows 2012のVS 2012 Expressでアプリを作成しています。

私は、明らかにその全体が認識されている参考文献に複数の問題があります。簡単にするために、いくつかの例を挙げておきましょう。

SOAP xmlに関するいくつかのコードを書いています。

最初に、 "using .."行を明示的に含めて "System.Xml"(System.Xml.Linqと同様)を参照すると、実際には何もしないようです。

using System.Xml.Linq; 
using System.Xml; 
.... 
System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument(); 

は「型または名前空間名 『XmlDocumentオブジェクト』をスロー:

using System.Xml.Linq; 
using System.Xml; 
... 
XmlDocument xmldoc = new XmlDocument(); 

は、私はより明確にしていた場合

同様に「型または名前空間名 『XmlDocumentオブジェクトが』が見つかりませんでした」スロー名前空間 'System.Xml'には存在しません。また、元のエラーメッセージも存在します。

私は明らかに何かが欠けているが、このようなものにはGoogleの検索結果がたくさんある。

私はVirtualBoxにインストールされたWindows 8でVS2012を実行していて、おそらく私のインストールがうまくいかなかったと思って、VS2012を単に再インストールしてからインストールを修復しました。

次に、問題の.dllファイルへの参照を手動で追加しようとしました。私がこれを試してみると、VSはデフォルトで既に含まれていると言って、許可しません。

次に、自分のプロジェクトの.csprojファイルを手動で開き、Reference Include = "...行を追加してみました。私はまったく同じエラーを受けていたので、何も変更されていないようだ。

次に、私はGoogleのインスピレーションを受けて「プログラムの追加と削除」に行き、コントロールパネル - >アプリケーションの追加と削除 - .NET Framework 4.5 Advanced Servicesを有効にしました。残念ながら、これは効果がないようです。まったく(そのフィールドは最初にVSをインストールすると空です)

私は困惑しています。何度も再インストールして修復しても、.dllやその他のファイルがありませんか?

少なくとも、Windows.Data.Xml、Windows.Data.Xml.Domを参照してXmlDocumentを作成することができましたが、その名前空間には必要なメソッドが不足しているようです。

+0

ああ、追加情報、それは場合に役立ちます:これは、VirtualBoxの上で実行して、Visual StudioでのAC#WindowsストアアプリWindows 8のための2012 Expressのある、と私は参照の問題を持つ行をコメントアウトした場合、それサーフェスタブレットにはリモートデバッグだけでうまく構築できます。 –

+1

XMLドキュメント内でランダムアクセスを必要としない場合は、['XmlReader'](http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx)を介してプルパーズすることは合理的に行う必要がありますAPIを理解したら便利です。 XML構造と並行してコードを構造化できるはずです。 – millimoose

+0

@millimoose、ありがとうございます。はい、私はそれを先に進めるつもりです。 –

答えて

4

System.Xml.XmlDocumentは、Windowsストアアプリケーションでは使用できません。 MSDN pageを見てください。緑色のショッピングバッグでマークされたクラス、メソッド、およびプロパティは、Windowsストアアプリケーションで使用できる唯一のものです。

システムとWindowsの名前空間の参照に関しては、使用できるものはすべて既にプロジェクトの.NET for Windows Store apps Referenceに含まれているので、追加することはできません。

enter image description here

+0

男の子私は愚かな気がするのですか?どうもありがとうございました! –

+0

誰かが同じミスを犯した場合、私は最初に行いました:XmlDocumentはWindows.Data.Xmlの名前空間の一部として認識されますが、これは上で議論したことを行うために必要なメソッドを持っていません。 –

1

実際には、プロジェクトのdllへの参照を実際に追加する必要があります。

は詳細http://msdn.microsoft.com/en-us/library/wkze6zky.aspx

(るSystem.XML については、以下のリンクを参照してください、そしてSystem.XML.Linqがでなければなりません。ネットタブ)

+1

お返事ありがとうございます。はい、私はそれをやってみました。 VSは手動で追加しようとしていることを許可していません。「_________への参照を追加できませんでした。コンポーネント______への参照はプロジェクトに既に存在しています。私はいくつかの "System.Xml.dll"ファイルがあることに気付きました。たとえば、Microsoft.NetとSilverlightのさまざまなサブフォルダにあります。 –

関連する問題