System.Xml库出现问题

时间:2016-08-18 13:17:54

标签: c# libraries

得到相当常见的错误

“类型'XmlReader'在未引用的程序集中定义。您必须添加对程序集'System.Xml,Version = 4.0.0.0,Culture = neutral,PublicKeyToken = ...'的引用

以下是错误引用

的行
SecurityToken securityToken = tokenHandler.ReadToken(contextTokenString)

是的,我已经多次看过这个问题了(将System.Xml添加到程序集中解决了每个人的问题),线索是我做我的System.Xml dll引用程序集,我确实导入了System.Xml命名空间。

任何人都可以帮助我吗?

P.S。:对不起我的英语,可能会有一些错误:P

3 个答案:

答案 0 :(得分:3)

  1. 删除对System.Xml
  2. 的引用
  3. 将引用添加回System.Xml
  4. 解决方案资源管理器中的引用节点中,右键单击System.Xml.dll并单击属性
  5. 查看Copy Local的价值是什么。如果是True,请将其更改为False,清理并重建解决方案(甚至重新启动VS)。如果是False,请将其更改为True,清理并重建(和/或重新启动VS),然后再将其更改为False并清理并重建。它应该解决这个问题。

答案 1 :(得分:0)

看看项目是否确实在.NET 4.0中可能已更改

dll可能来自另一个.NET版本。我会尝试删除它并再次引用它

答案 2 :(得分:0)

请参阅错误消息,因为它表示期待Version=4.0.0.0。既然你说你引用并导入了命名空间,那么检查引用的dll的版本,它肯定是一个不同的版本。