将 System.Xml.Linq 与单声道命令行编译器一起使用

Posted

技术标签:

【中文标题】将 System.Xml.Linq 与单声道命令行编译器一起使用【英文标题】:Using System.Xml.Linq with mono command line compilers 【发布时间】:2011-05-04 13:02:36 【问题描述】:

在 C#/Mono 中使用以下代码,

using System.Xml.Linq;

我收到了这个错误。

错误 CS0234:命名空间“System.Xml”中不存在类型或命名空间名称“Linq”。您是否缺少程序集参考?

将 System.Xml.Linq 与单声道一起使用需要哪些程序集参考?

dmcs /r:???? main.cs

【问题讨论】:

【参考方案1】:

那就是:

dmcs -r:System.Xml.Linq.dll main.cs

【讨论】:

肯定存在github.com/mono/mono/tree/master/mcs/class/System.Xml.Linq【参考方案2】:

我在尝试在CSharpRepl 中加载 System.Xml.Linq 时收到同样的错误。

您可以指定与第一个答案相同的命令行参数:

csharp -r:System.Xml.Linq.dll

或者您可以从 REPL 本身加载程序集:

csharp> LoadAssembly("System.Xml.Linq.dll");
csharp> using System.Xml.Linq;

【讨论】:

以上是关于将 System.Xml.Linq 与单声道命令行编译器一起使用的主要内容,如果未能解决你的问题,请参考以下文章

为啥 XNode 在 System.XML.Linq 命名空间而不是 System.XML?

如何使用 System.Xml.Linq 解析 xml 文件

如何修复 System.Xml.Linq.XContainer.Element(...) 返回 null

如何反序列化 System.Xml.Linq.XElement?

System.IO.FileNotFoundException:无法加载文件或程序集System.Xml.Linq

在C#编程的时候,发现system.linq与system.xml.linq无法进行生成,错误原因是缺少引用?