"引用System.Xml.dll时,无法找到类型或命名空间名称'XmlSerializer'"错误

Ed *_*ers 10 c# visual-studio-2010 silverlight-4.0 xmlserializer

我已经在这个上浪费了几个小时:

XmlSerializer serializer;
Run Code Online (Sandbox Code Playgroud)

是的,就在using那里,引用就在那里,我使用.NET 4.0在VS2010中制作了整个解决方案,所以它不是那些东西.如果我进入对象资源管理器,我可以XmlSerializer在正确的命名空间中找到我想要的类但是如果我尝试在我的代码文件中键入上面的行并编译我得到了可怕的

找不到类型或命名空间名称"XmlSerializer"(您是否缺少using指令或程序集引用?)

死亡警告.我也没有在IntelliSense上得到它.我看过的所有其他主题/网站都是空白的,或者我已经排除了其中一个解决方案.我错过了什么?干杯

Dan*_*mov 27

你构建了Silverlight应用程序吗?
Silverlight已XmlSerializer 定义内部System.Xml.Serialization.dll程序集,默认情况下未引用.
这通常会导致混淆,因为其他框架版本已经定义了它System.Xml.dll.

您需要添加System.Xml.Serialization.dll到项目引用以进行连接.