无法在 Mono 中使用 System.XML,即使“关于”对话框显示它已加载

问题描述 投票:0回答:2

我已经绝望了;我正在尝试将 XML 序列化与 Mono 中的一些普通类一起使用。 [DataContract] 和 [DataMember] 无法解析,并且使用 System.XML 是不可能的;它只是不在列表中,并且不会编译,提示缺少程序集引用。

在“关于”对话框中,我可以清楚地看到 System.XML 库已加载。我如何才能使其可供我的项目访问?

MonoDevelop 3.0.5
运行: Mono 2.10.9(压缩包), GTK 2.24.10, GTK# (2.12.0.0), 套装版本:210090011

我真的不知道该怎么办了,请帮忙!

xml-serialization monodevelop system.xml
2个回答
0
投票

“关于”对话框表明它已加载到 MonoDevelop 本身中,因为 MD 使用 System.Xml。那里的程序集列表纯粹是为了诊断 MD 问题。

您需要在 Solution Pad 中找到您的项目,然后找到“References”文件夹。这不是实际的文件夹,而是项目引用的程序集的表示。双击它进入“编辑引用”对话框,您可以从中添加更多引用。您还可以通过“引用”文件夹右键菜单和“项目”菜单中的“编辑引用”命令到达那里。


0
投票

回复晚了,但就我而言,问题是我的参考在 csproj 文件中列为

System.XML
而不是
System.Xml
(请参阅外壳)。我相信我正在研究的项目是用 Microsoft 工具编写的,所以也许这对他们来说并不重要,但在 Linux 上却很重要。当我更换外壳后,问题就解决了。

© www.soinside.com 2019 - 2024. All rights reserved.