在c#中获取关于不引用System.XML的编译错误,是System.XML正在引用

我正在尝试为我编写的旧程序添加新function。 但是,当试图让程序在VS express中构建时,它会向我发回错误消息。

错误1类型’System.Xml.Serialization.IXmlSerializable’在未引用的程序集中定义。 您必须添加对程序集’System.Xml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089’的引用。 C:\ Path \ To \ File \ summaryForm.cs 101 18 SerialController

然而事情是在cs文件的顶部,它有

using System; using System.ComponentModel; using System.Data; using System.Drawing; using System.Windows.Forms; using System.Xml; 

任何想法为什么不识别XML引用?

使用命名空间并不意味着您引用了某些内容。 您需要添加System.XML 的引用

如果您使用的是Visual Studio,请右键单击引用,单击“ 添加引用” ,然后选择“ System.XML

using指令 (不要与using语句混淆)只是将引用的程序集中的命名空间导入到代码文件中,以便更容易使用程序集包含的类型,而无需使用它们完全限定其名称。命名空间。 在这种情况下,程序集System.Xml和命名空间System.Xml命名相同的事实仅仅是巧合。

您需要实际将System.Xml.DLL引用添加到项目中:右键单击解决方案资源管理器中项目下的“引用”,选择“添加引用”,然后找到并检查System.Xml框架程序集列表中的System.Xml程序集:

在此处输入图像描述

在此处输入图像描述

如果您有引用,则该错误可能会产生误导 – 您可能还需要引用System.Xml.Serialization

System.Xml.Serialization库