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

时间:2015-08-05 14:38:10

标签: c# xml visual-studio-2012 compiler-errors

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

  

错误1类型'System.Xml.Serialization.IXmlSerializable'是   在未引用的程序集中定义。你必须添加一个   对程序集'System.Xml,Version = 4.0.0.0,Culture = neutral,   公钥= 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引用?

3 个答案:

答案 0 :(得分:19)

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

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

答案 1 :(得分:10)

The using directive(不要与the using statement混淆)只是将名称空间从引用的程序集导入到代码文件中,以便更容易使用程序集包含的类型而不必使用命名空间完全限定其名称。在这种情况下,程序集System.Xml和名称空间System.Xml的名称相同,这只是一个巧合。

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

enter image description here

enter image description here

答案 2 :(得分:3)

如果您有参考,则该错误可能会产生误导 - 您可能还需要参考System.Xml.Serialization

System.Xml.Serialization library