得到相当常见的错误
“类型'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
答案 0 :(得分:3)
System.Xml
System.Xml
System.Xml.dll
并单击属性 Copy Local
的价值是什么。如果是True
,请将其更改为False
,清理并重建解决方案(甚至重新启动VS)。如果是False
,请将其更改为True
,清理并重建(和/或重新启动VS),然后再将其更改为False
并清理并重建。它应该解决这个问题。 答案 1 :(得分:0)
看看项目是否确实在.NET 4.0中可能已更改
dll可能来自另一个.NET版本。我会尝试删除它并再次引用它
答案 2 :(得分:0)
请参阅错误消息,因为它表示期待Version=4.0.0.0
。既然你说你引用并导入了命名空间,那么检查引用的dll的版本,它肯定是一个不同的版本。