5

これらのさまざまな参照の問題の中心的な原因が何であるかが完全にはわからないため、この質問をより適切に表現する方法が完全にはわかりません.

winRT (ARM) サーフェス タブレットを対象として、Windows 8 用の VS 2012 Express でアプリを作成しています。

参照が完全に認識されているように見えるという複数の問題があります。簡単にするために、いくつかの例を挙げて説明しましょう。

SOAP xml に関連するコードを書いています。

まず、"using.." 行を明示的に含めて "System.Xml" (および System.Xml.Linq) を参照すると、実際には何もしていないように見えます。

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

「型または名前空間名 'XmlDocument' が見つかりませんでした」をスローします

同様に、私がより明示的である場合:

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

「型または名前空間名 'XmlDocument' は名前空間 'System.Xml' に存在しません」と元のエラー メッセージをスローします。

Ok。私は明らかに何かが欠けていますが、このようなことについてはグーグルの結果がたくさんあります.

VirtualBox にインストールされた Windows 8 で VS2012 を実行していますが、インストールがホースで接続されている可能性があると考えて、最初に VS2012 を単純に再インストールしてみました。

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

次に、自分のプロジェクトの .csproj ファイルを手動で開き、欠落していると思われるいくつかの参照に Reference Include = "... 行を追加してみました (前述のように、例として System.Xml を使用しているだけです)。 .) まったく同じエラーが発生していたため、これは何も変更されていないようです。

次に、Google に触発された直感で [プログラムの追加と削除] に入り、[コントロール パネル] -> [プログラムの追加と削除] から .Net Framework 4.5 Advanced Services を有効にしました。残念ながら、これは何の効果もないように見えました。

さまざまな .dll を含むパスを「参照パス」に追加しても、まったく影響がないように見えました (VS を最初にインストールしたとき、そのフィールドは空でした)。

私は困惑しています。再インストールと修復を繰り返した後でも、.dll やその他のファイルが見つからないのですか?

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

4

2 に答える 2

4

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

システムおよび Windows 名前空間の参照に関しては、使用できるものはすべてプロジェクトの Windows ストア アプリ用 .NET 参照に既に含まれているため、追加できるものはありません。

ここに画像の説明を入力

于 2012-12-05T22:29:34.173 に答える
1

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

詳細については、次のリンクを参照して ください http://msdn.microsoft.com/en-us/library/wkze6zky.aspx

(System.XML および System.XML.Linq は .Net タブにある必要があります)

于 2012-12-05T22:04:09.757 に答える