2012-12-05 64 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的各个子文件夹和我得到这个为每其中之一。 –