2012-12-05 66 views
5

我不能完全肯定,如何更好的詞了這個問題,因爲我不完全相信中央原因是這些不同的基準問題是什麼,所以我提前道歉的模糊標題。系統引用無法識別?

我寫在VS 2012的應用程序快速爲Windows 8,靶向的WinRT(ARM)的Surface平板。

我有他們的整體明顯被認引用多個問題。爲了簡單起見,讓我用一些例子來說明。

我寫一些代碼,包括SOAP XML。

首先,如果我通過明確包括「使用。」參考線「的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」中不存在以及原始錯誤消息。

好的。我明顯錯過了一些東西,但是像這樣的東西有很多谷歌搜索結果。

我正在VirtualBox上安裝的Windows 8上運行VS2012,並且考慮到我的安裝可能已經過時,我首先嚐試重新安裝VS2012,然後修復安裝,但這似乎並未影響任何內容。

接着,我試圖手動添加參考所討論的.dll文件。當我嘗試這個時,VS不會允許它說它們已經被默認包含了。

接下來,我嘗試手動打開我的項目的.csproj文件,並添加Reference Include =「...行幾個引用,我似乎失蹤了(就像我說的,我只是使用系統。 )這似乎沒有改變任何東西,因爲我得到了完全相同的錯誤。

接下來,我進入了谷歌靈感預感的「添加或刪除程序」,並通過控制面板 - >添加/刪除程序,我打開.Net Framework 4.5高級服務。這可惜似乎沒有任何效果。

向「參考路徑」添加各種包含.dll的路徑也似乎沒有影響任何東西根本(那個領域是在第一次安裝VS時空了。)

我很難過。我是否缺少.dll或其他文件,即使在重複安裝和修復之後?

請注意,我至少能夠通過引用Windows.Data.Xml,Windows.Data.Xml.Dom來創建XmlDocument,但該名稱空間似乎缺少一些我需要的方法。

+0

哦,更多的信息,如果它可以幫助:這是在Visual Studio 2012 C#的Windows商店應用快速爲Windows 8,VirtualBox上運行,如果我註釋掉線與基準問題,其只需通過遠程調試即可構建到Surface平板電腦上。 –

+1

如果您不需要在XML文檔中的隨機訪問,通過拉解析['XmlReader'(http://msdn.microsoft.com/en-us/library/system.xml.xmlreader.aspx)應該是合理的方便,一旦你把API調出來。它應該仍然允許您將代碼與XML結構並行構造。 – millimoose

+0

@millimoose,謝謝。是的,我會繼續這樣做。 –

回答

4

System.Xml.XmlDocument不適用於Windows應用商店的應用程序。

至於系統和Windows命名空間引用,你可以使用那些都已經爲Windows Store應用程序在你的項目中引用.NET的一部分,所以沒有什麼可以補充。

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的應該是。Net標籤)

+1

謝謝你的回覆。是的,我試過這樣做; VS不允許我手動添加任何東西,說「不能添加對_________的引用,項目中已經存在對組件______的引用。」我注意到,有幾個「system.xml.dll的」文件,例如,在Microsoft.Net和Silverlight的各個子文件夾和我得到這個爲每其中之一。 –