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

nee*_*ame 5 c# xml compiler-errors visual-studio-2012

我正在尝试为我编写的旧程序添加新功能.但是,当试图让程序在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;
Run Code Online (Sandbox Code Playgroud)

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

nvo*_*igt 19

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

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


ror*_*.ap 10

using指令(不要与混淆using说法)只是导入您引用的程序集的命名空间到你的代码文件,以使其更易于使用,该组件包含的类型,而不必用自己的命名空间完全符合他们的名字.在这种情况下,程序集System.Xml和命名空间System.Xml命名相同的事实仅仅是巧合.

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

在此输入图像描述

在此输入图像描述