我不完全确定如何更好地说出这个问题,因为我不完全确定这些各种参考问题的核心原因是什么,所以我提前为这个模糊的标题道歉。
我正在使用面向winRT(ARM)平板电脑的VS 2012 Express for Windows 8编写应用程序。
我有很多问题,参考文献显然已被完全认可。为简单起见,让我用一些例子说明。
我正在编写一些涉及SOAP xml的代码。
首先,如果我通过显式包含“using ...”行来引用“System.Xml”(以及System.Xml.Linq),它似乎实际上并没有做任何事情。
using System.Xml.Linq;
using System.Xml;
...
XmlDocument xmldoc = new XmlDocument();
throws“无法找到类型或命名空间名称'XmlDocument'”
同样,如果我更明确:
using System.Xml.Linq;
using System.Xml;
....
System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
throws“名称空间'System.Xml''中不存在类型或命名空间名称'XmlDocument'以及原始错误消息。
确定。我显然遗漏了一些东西,但是有很多谷歌搜索结果。
我在安装在VirtualBox上的Windows 8上运行VS2012,并且认为我的安装可能已经被软管化了,我首先尝试简单地重新安装VS2012,然后修复安装时这似乎没有任何影响。
接下来,我尝试手动添加对相关.dll文件的引用。当我尝试这个时,VS不会允许它,说它们已经默认包含在内。
接下来,我尝试手动打开我的项目的.csproj文件,并添加Reference Include =“...几行参考,我似乎缺少了(就像我说的,我只是使用System.Xml作为一个例子。)这似乎没有改变任何东西,因为我得到了完全相同的错误。
接下来,我进入了一个谷歌风格的预感“添加或删除程序”,并通过控制面板 - >添加/删除程序,我打开了.Net Framework 4.5高级服务。遗憾的是,这似乎没有任何效果。
向“参考路径”添加各种包含.dll的路径似乎也没有任何影响(首次安装VS时该字段为空。)
我很难过。我是否错过了.dll或其他文件,即使反复重新安装和维修?
请注意,我至少可以通过引用Windows.Data.Xml,Windows.Data.Xml.Dom创建一个XmlDocument,但该命名空间似乎缺少一些我需要的方法。
答案 0 :(得分:4)
System.Xml.XmlDocument不适用于Windows应用商店应用。看看MSDN page - 用绿色购物袋标记的类,方法和属性是唯一可以与Windows应用商店应用一起使用的属性。
对于System和Windows命名空间引用,您可以使用的所有引用都已经是项目中.NET for Windows Store应用程序参考的一部分,因此无法添加任何内容。
答案 1 :(得分:1)
您可能需要在项目中实际添加对dll的引用。
有关详细信息,请参阅以下链接 http://msdn.microsoft.com/en-us/library/wkze6zky.aspx
(System.XML和System.XML.Linq应该在.Net标签中)