Visual Studio 2015,缺失库System.Xml.Linq

3
抱歉听起来有点初学者的问题,但我正在为学校做一个项目,需要从XML文件中查询一些数据,这是我完全没有经验的格式,所以我不确定我是否做对了。
在研究了许多不同的语言后,我决定使用C#库LINQ to XML,从语法上来说,它似乎最容易处理,所以我要使用它。我以前从未真正使用过C#,但我有丰富的Java、C和C++经验,所以我相信我可以很快掌握它。
我的理解是,当我第一次安装Visual Studio(我从未在此课程之前使用过)并下载语言时,该库已经随着C#一起提供了。
在查看了教程之后,我得知我可以通过包含“using System.Xml.Linq”来利用该库。然而,当我尝试基本命令“XDocument xmlDocument = new XDocument()”时,我收到了一个错误,“XDocument”找不到,并且另一个错误是“Linq”不存在于“System.Xml”命名空间中。
我真的很困惑,因为几乎是大家公认的,我们的教授不是很好,我也向班上的同学打听过,但没人真正知道该怎么做,所以问我的同学也没有帮助。
感谢您的耐心和任何可以提供给我的帮助。

你是否正在使用3.5框架(或更高版本)?(转到项目->属性)。你是否明确添加了对System.Xml.Linq的引用? - Mitch Wheat
请尝试检查您的参考文献。确保 System.XmlSystem.Xml.Linq 存在。 - active92
@MitchWheat 如果我找对了地方,似乎我正在使用.NET Framework 4.6。这听起来正确吗? - Ethan Fox
@active92 -- System.Xml 已经存在,当我包含它时没有出现任何错误,同样的情况也适用于 System.Linq。但是 System.Xml.Linq 无法使用。 - Ethan Fox
@EthanFox 你的框架很好。在调用命名空间之前,你需要添加System.Xml.Linq作为引用。 - active92
每当我输入 using System.Xml.Linq 时,Visual Studio 把 Linq 部分标为红色,并声称该部分不存在。它也建议我可能会缺少“程序集引用”,但我不确定那是什么意思。System.Xml; 单独使用时没有任何问题,不会出错,所以看起来是 Linq 部分给了我麻烦。 - Ethan Fox
3个回答

6

1
非常感谢!我之前不知道要使用某些库需要将它们添加到我的引用中。非常感激! - Ethan Fox

2

我觉得你有些困惑。

System.XmlSystem.Xml.Linq 是两个不同的引用。

你需要添加 System.Xml.Linq,然后在你的命名空间中调用 using System.Xml.Linq


1

点击添加引用,然后浏览到以下位置: C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\System.Xml.Linq.dll C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6\System.Xml.dll


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接